flash on 2010-8-4
♥0 |
Line 86 |
Modified 2010-08-05 12:45:30 |
MIT License
archived:2017-03-20 12:10:56
ActionScript3 source code
/**
* Copyright Tamanegi_kenshi ( http://wonderfl.net/user/Tamanegi_kenshi )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kUim
*/
package {
import flash.display.AVM1Movie;
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.PixelSnapping;
import flash.text.TextField;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.geom.ColorTransform;
import caurina.transitions.Tweener;
import flash.events.Event;
import flash.events.MouseEvent;
public class FlashTest extends Sprite {
private var manArr:Array=new Array();
private var bd:BitmapData;
private var bd2:BitmapData;
private var manX:Array=new Array();
private var manX2:Array=new Array();
private var manY:Array=new Array();
private var manY2:Array=new Array();
private var moji:int=1;
private var tf:TextField;
private var tf2:TextField;
public function FlashTest() {
init();
}
private function init():void{
tf=new TextField();
tf.textColor=0x990000;
tf.autoSize="left";
tf.text="茶";
bd=new BitmapData(tf.width,tf.height,false,0x669900);
bd.draw(tf);
for(var i:int=0;i<bd.width;i++){
for(var k:int=0;k<bd.height;k++){
var man:Loader=new Loader();
var url:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/man_s1.gif");
man.load(url);
man.scaleX=man.scaleY=0.1;
man.x=i*15;
var monoX:int=man.x;
manX.push(monoX);
man.y=k*15;
var monoY:int=man.y;
manY.push(monoY);
man.scaleX=man.scaleY=Math.random()*0.5
man.x=Math.random()*300;
man.y=Math.random()*300;
var color:uint=bd.getPixel(i,k);
var tran:ColorTransform=new ColorTransform();
tran.color=color;
man.transform.colorTransform=tran;
man.alpha=0;
addChild(man);
manArr.push(man);
}//for k
}//for i
man.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
stage.addEventListener(MouseEvent.CLICK,onClick);
}//fnction init()
private function onComplete(event:Event):void{
for(var k:int=0;k<bd.height*bd.width;k++){
Tweener.addTween(manArr[k],{x:100,y:100,delay:k/100,alpha:1,scaleX:0.1,scaleY:0.1,rotation:360,time:3});
}//for k
}//functon onComplete
private function onClick(event:MouseEvent):void{
if(moji==0){
for(var k:int=0;k<bd.height*bd.width;k++){
Tweener.addTween(manArr[k],{x:manX[manX.length-1-k],y:manY[k],alpha:1,time:3});
}//for k
moji=1;
}else if(moji==1){
for(var i:int=0;i<bd.height*bd.width;i++){
Tweener.addTween(manArr[i],{x:manX[i],y:manY[i],alpha:1,scaleX:0.1,scaleY:0.1,rotation:0,time:3});
}//for k
moji=2;
}else if(moji==2){
for(var j:int=0;j<bd.height*bd.width;j++){
Tweener.addTween(manArr[j],{x:Math.random()*300,y:Math.random()*300,alpha:0,scaleX:0.5,scaleY:0.5,delay:Math.random()*j/10,time:3});
}
moji=1;
}
}//function onClick
}//class
}//pacakge