forked from: flash on 2010-8-4
forked from flash on 2010-8-4 (diff: 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/jh34
*/
// forked from Tamanegi_kenshi's flash on 2010-8-4
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=0;
private var tf:TextField;
private var tf2:TextField;
private var angle:int=0;
private var hatena:Loader;
public function FlashTest() {
init();
}
private function init():void{
tf=new TextField();
tf.textColor=0x990000;
tf.autoSize="left";
tf.text="解";
hatena=new Loader();
var url2:URLRequest=new URLRequest("http://sky.geocities.jp/su_ga_to/hatena_s1.gif");
hatena.load(url2);
addChild(hatena);
hatena.x=238;
hatena.y=232;
hatena.alpha=0;
hatena.scaleX=hatena.scaleY=0.1;
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.05;
man.x=i*15;
var monoX:int=man.x;
manX.push(monoX);
man.y=k*15;
var monoY:int=man.y;
manY.push(monoY);
manArr.push(man);
var radian:Number=angle*Math.PI/180;
if(!manArr[1]){
man.x=500;//232;
man.y=232;
}else if(manArr[1]){
man.x=232+Math.cos(radian)*350;
man.y=232+Math.sin(radian)*350;
angle+=Math.floor(Math.random()*360);
}
var color:uint=bd.getPixel(i,k);
var tran:ColorTransform=new ColorTransform();
tran.color=color;
man.transform.colorTransform=tran;
addChild(man);
}//for k
}//for i
manArr[0].addEventListener(MouseEvent.ROLL_OVER,onOver);
man.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
stage.addEventListener(MouseEvent.CLICK,onClick);
}//fnction init()
private function onOver(event:MouseEvent):void{
Tweener.addTween(hatena,{x:223,y:175,scaleX:2,scaleY:2,alpha:1,time:2});
Tweener.addTween(hatena,{rotation:360,delay:3,time:2});
Tweener.addTween(hatena,{x:238,y:232,scaleX:0.1,scaleY:0.1,alpha:0.1,delay:5,time:2});
}//function onOver()
private function onComplete(event:Event):void{
Tweener.addTween(manArr[0],{x:232,time:5});
}//functon onComplete
private function onClick(event:MouseEvent):void{
hatena.visible=false;
if(moji==0){
for(var k:int=0;k<bd.height*bd.width;k++){
Tweener.addTween(manArr[k],{x:232,y:232,alpha:1,delay:k/100,time:5});
}//for k
moji=1;
}else if(moji==1){
for(var i:int=0;i<bd.height*bd.width;i++){
Tweener.addTween(manArr[i],{x:116+manX[i],y:100+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:manX[manX.length-1-j],y:manY[j],delay:manY[manY.length-1-j]/100,time:3});
}
moji=1;
}
}//function onClick
}//class
}//pacakge
