※.このサンプルはActionScript2.0でパブリッシュする必要があります。
--------
サンプル2
//メインタイムラインのフレームアクション
import flash.display.BitmapData;
import flash.geom.*;
photo_bmd = BitmapData.loadBitmap("photo");
alpha_bmd = new BitmapData(240,150,true);
_bmd = new BitmapData(240,150,true);
_mc = this.createEmptyMovieClip("bm_mc", 10);
_mc.attachBitmap(_bmd,10);
_mc._x = 40;
_mc._y = 60;
offset_array = new Array();
octave_num = 4;
for (i = 0; i < octave_num; i++){
offset_array.push(new Point(0, 0));
}
random_num = Math.floor(Math.random() * getTimer());
_mc.onEnterFrame = function(){
offset_array[0].x += 1;
offset_array[1].x += 2;
offset_array[1].y += 2;
offset_array[2].x += 3;
offset_array[3].x += 4;
alpha_bmd.perlinNoise(240,150,octave_num,random_num,false,false,8,false,offset_array);
_bmd.copyPixels(photo_bmd,photo_bmd.rectangle,new Point(0,0),alpha_bmd,new Point(0,0),false);
};
※.このサンプルはActionScript2.0でパブリッシュする必要があります。
--------
サンプル3
//メインタイムラインのフレームアクション
import flash.display.BitmapData;
import flash.geom.Point;
p1_bmd = BitmapData.loadBitmap("photo01");
p2_bmd = BitmapData.loadBitmap("photo02");
_mc = this.createEmptyMovieClip("bm_mc",10);
_mc.attachBitmap(p1_bmd, 10);
_mc._x = 40;
_mc._y = 60;
_mc.onPress = function() {
delete this.onPress;
random_num = getTimer();
totalPixel_num = p1_bmd.width * p1_bmd.height;
nowPixel_num = 0;
oncePixel_num = 800;
this.onEnterFrame = function(){
random_num = p1_bmd.pixelDissolve(p2_bmd, p2_bmd.rectangle, new Point(0, 0), random_num, oncePixel_num);
nowPixel_num += oncePixel_num;
if (nowPixel_num >= totalPixel_num){
trace("end");
delete this.onEnterFrame;
p2_bmd.dispose();
}
};
};
※.このサンプルはActionScript2.0でパブリッシュする必要があります。