[BitmapData]クローンをひたすらAddする
ひたすらBitmapを貼りつけるだけのカススクリプト☆
♥0 |
Line 36 |
Modified 2010-08-10 20:06:45 |
MIT License
archived:2017-03-20 06:32:38
ActionScript3 source code
/**
* Copyright stenpel ( http://wonderfl.net/user/stenpel )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/6pIm
*/
// ひたすらBitmapを貼りつけるだけのカススクリプト☆
package {
import flash.display.Sprite;
import flash.display.SpreadMethod;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.*;
public class FlashTest extends Sprite {
private var sprite:Sprite;
private var bms:Vector.<Bitmap>;
public function FlashTest() {
// write as3 code here..
bms = new Vector.<Bitmap>();
sprite = new Sprite();
sprite.graphics.beginFill(0xFF3399);
sprite.graphics.drawRect(0,0,10,10);
var bmd:BitmapData = new BitmapData(sprite.width,sprite.height, true);
bmd.draw(sprite);
var bm:Bitmap = new Bitmap(bmd);
bm.addEventListener(Event.ENTER_FRAME, onEnterFrame);
addChild(bm);
}
private function onEnterFrame(e:Event):void {
var bm:Bitmap = e.currentTarget as Bitmap;
var nbm:Bitmap = new Bitmap(bm.bitmapData.clone());
nbm.blendMode = "invert";
addChild(nbm);
bms.push(nbm);
nbm.x = Math.random() * stage.stageWidth;
nbm.y = Math.random() * stage.stageHeight;
if(bms.length > 200) {
var bmBig:Bitmap = bms[Math.ceil(bms.length * Math.random())];
bmBig.scaleX += 2;
bmBig.scaleY += 2;
//bmBig.blendMode = "";
}
}
}
}