メイン

2008年10月16日

Delegate.createしなくて大失敗

as3になれてしまって忘れてた。

as2とas3だと
Function型の変数を使うとき スコープがちがうので注意が必要。

2008年03月06日

bane

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 が バネのサブンー

2008年03月03日

draw反転

var mat=new Matrix();
mat.scale(-1,1);
mat.translate(mc._width,0)
bmp.draw(mc, mat)

2007年12月30日

showa

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);