Delegate.createしなくて大失敗
as3になれてしまって忘れてた。
as2とas3だと
Function型の変数を使うとき スコープがちがうので注意が必要。
as3になれてしまって忘れてた。
as2とas3だと
Function型の変数を使うとき スコープがちがうので注意が必要。
var cnt=0;
var tmpx=0;
var tmpy=0;
var tx=0;
var ty=0
onEnterFrame=function(){
cnt++
if(cnt>20){
cnt=0;
tx=Stage.width*Math.random();
ty=Stage.height*Math.random();
}
var subx = (tx-mc._x)/5
var suby = (ty-mc._y)/5//徐々にtxに近づいていく。完全にちかづけば0
tmpx+=subx;
tmpy+=suby;//差分をどんどん足しこんでいったもの。
tmpx*=0.8
tmpy*=0.8//差分をたしすぎるとまずい。収束させろ。
mc._x+=tmpx;
mc._y+=tmpy
mc2._x=tmpx-subx; //ばねの差分。 ばね分だけ
mc2._y=tmpy-suby; //
}
tmpx-subx が バネのサブンー
var mat=new Matrix();
mat.scale(-1,1);
mat.translate(mc._width,0)
bmp.draw(mc, mat)
import flash.filters.*
import flash.geom.*
import flash.display.*;
var bmd:BitmapData = new BitmapData(mc._width, mc._height);
var bmd2:BitmapData=new BitmapData(mc._width, mc._height);
bmd.draw(mc);
// color transform
var colorTrans:ColorTransform = new ColorTransform(.7, .7, .7, 1,0x22, 0x33, 0x44,0);
trace(colorTrans)
bmd.colorTransform(bmd.rectangle, colorTrans);
bmd.applyFilter(bmd, bmd.rectangle, new Point(), new BlurFilter(0.2, 0.2));
var bmdNoise:BitmapData = new BitmapData(mc._width, mc._height);
bmdNoise.noise(getTimer(), 0xee, 0xff, 7, true);
bmd.draw(bmdNoise, new Matrix(), new ColorTransform(), "multiply");
attachBitmap(bmd,0);