L'image :



Le code :
import flash.display.BitmapData;
import flash.filters.DisplacementMapFilter;
import flash.filters.BlurFilter;
var bitmapData:BitmapData = new BitmapData(flamme._width+80, flamme._height+50, false, 0x000000FF);
var clip:MovieClip = this.createEmptyMovieClip("clip", this.getNextHighestDepth());
clip.attachBitmap(bitmapData, this.getNextHighestDepth());
clip._visible = false;
xDeplac = 0;
yDeplac = 0;
function creaVag():Void {
xDeplac += 0.5;
yDeplac += 10;
pt = new flash.geom.Point(xDeplac, yDeplac);
bitmapData.perlinNoise(70, 60, 1, 10, false, true, 8, true, pt);
creaDisplacementMap();
}
function creaDisplacementMap():Void {
var filter:DisplacementMapFilter = new DisplacementMapFilter(bitmapData, new Point(0, 0), 1, 1, 25, 5, "clamp");
flamme.filters = [blur, filter];
}
inter = setInterval(this, "creaVag", 50);
var blur:BlurFilter = new BlurFilter(5, 10);