• User Newbie

    water drop effect help

    Ciao a tutti vorrei sapere perke immettendo questo as :
    import flash.display.;
    import flash.geom.
    ;
    import flash.filters.*;

    var origin: Point = new Point();
    var matrix: Matrix = new Matrix();

    var xMax: Number = 128;
    var yMax: Number = 128;

    var dx: Number = Stage.width / xMax;
    var dy: Number = Stage.height / yMax;

    var source: BitmapData = new BitmapData( xMax, yMax, false, 0x80 );
    var buffer: BitmapData = new BitmapData( xMax, yMax, false, 0x80 );
    var result: BitmapData = new BitmapData( xMax, yMax, false, 0x80 );
    var water: BitmapData = new BitmapData( xMax, yMax, false, 0x80 );

    var g: MovieClip = createEmptyMovieClip( 'g', 0 );
    g._xscale = dx * 100;
    g._yscale = dy * 100;
    g.attachBitmap( water, 0, 'auto', true );

    var mouseDown: Boolean = false;

    onMouseDown = function(): Void
    {
    source.setPixel( int( _xmouse / dx ), int( _ymouse / dy ), 0xff );
    mouseDown = true;
    }

    onMouseUp = function(): Void
    {
    mouseDown = false;
    }

    /*
    WAVE FILTER
    */
    var kernel: Array = [1,1,1,1,1,1,1,1,1];
    var div: Number = ( 9 ) / 2;
    var wavemap: ConvolutionFilter = new ConvolutionFilter( 3, 3, kernel, div );
    var damp: ColorTransform = new ColorTransform( 0, 0, 1, 1, 0, 0, 0x80, 0 );

    onEnterFrame = function(): Void
    {
    if( mouseDown ) source.setPixel( int( _xmouse / dx ), int( _ymouse / dy ), 0xff );

    result.applyFilter( source, source.rectangle, origin, wavemap );
    result.draw( buffer, matrix, null, 'subtract' );
    water.draw( result, matrix, damp );
    
    buffer = source;
    source = result.clone();
    

    }

    ed impostando sul primo frame una mia immagine (trasformata e nn in un cplipfilmato) l'effetto water drop continua solo su sfondo blu
    come è possibile applicare tale effetto alla mia immagine '
    grazie;)


  • Super User

    Ciao alcoor e benvenuto sul forum gt,

    sarebbe da chiedere a chi ha scritto quel codice.:():

    Hai l'esempio online da guardare per capire meglio quale è il tuo problema?


  • User Newbie

    Ciao Onsitus,...bhe quel as l'ho preso da un file swf templato trovato in rete...e con un decompiler mi sono ricavato il file flash, ..il bello è ke se copio quel as in un frame vuoto mi funziona normalmente..con li sfondo blu impostato..ma se aggiungo al frame una immagine nn mi funziona piu.....
    cmq grazie per l'interessamento.


  • User Newbie