/ Published in: Other
Expand |
Embed | Plain Text
/* ここから */ //準備 /* リンケージを貼ったシンボル"box"を用意 インスタンス名pict_mcのMCを用意 Stage全体にcontainerを作りwhileでattach(画像の大きさ基準でもOK) 画像にcontainerのマスクをかけ、 Fusekitを使ってランダムに消す 一番最後のboxが消えた時にdoCompleteで次の処理へ */ //--- src --- stop(); import com.mosesSupposes.fuse.*; import mx.transitions.easing.*; ZigoEngine.simpleSetup(Shortcuts); var container:MovieClip = this.createEmptyMovieClip("container",getNextHighestDepth()); var m:Number =0; var count:Number=0; var mcy:Number = 0; var i:Number=0; while(mcy<Stage.height + mcy){ this.container.attachMovie("box", "box"+i , this.container.getNextHighestDepth()); var mc:MovieClip = this.container["box"+i]; mc._x = mc._width * (count); mc._y = mc._height * m; if (mc._x > Stage.width){ count=0 m++; }else{ count++; } mcy = mc._y; i++; // ここで消え方を調整 if(mcy>=Stage.height){ mc.scaleTo(0, 0, Elastic.easeOut, 0.005*i,"doComplete"); break; }else{ mc.scaleTo(0, 3, Elastic.easeOut, 0.005*Math.round(Math.random()*i)); } } // 消す画像にマスクをかける this.pict_mc.setMask(container); // 消した後の処理 function doComplete(){ trace("Complete"); // 生成したマスクを消す //this.pict_mc.setMask(null); for(n=0;n<i;n++){ //var mc:MovieClip = this.container["box"+n]; //removeMovieClip(mc); } removeMovieClip(container); //_root.gotoAndPlay(1); }
Comments
Subscribe to comments
- Posted By: daisuke103 on February 11, 2008
- Posted By: daisuke103 on February 11, 2008
You need to login to post a comment.
