flash on 2010-3-17

by ushisantoasobu
♥0 | Line 99 | Modified 2010-03-17 23:09:07 | MIT License
play

ActionScript3 source code

/**
 * Copyright ushisantoasobu ( http://wonderfl.net/user/ushisantoasobu )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sBSp
 */

package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import caurina.transitions.Tweener;
	import flash.events.Event;
	
	public class panelGame extends Sprite{
		
		public var ary:Array;
		public var toNum:int;
		public var fromNum:int;
		public var pan1:panel;
		public var pan2:panel;
		public var pan3:panel;
		public var pan4:panel;
		public var bal_1:ball;
		
		public function panelGame(){
			pan1 = new panel(0x000000);
			addChild(pan1);
			pan2 = new panel(0x343456);
			addChild(pan2);
			pan3 = new panel(0x315678);
			addChild(pan3);
			pan4 = new panel(0xFF4512);
			addChild(pan4);
			
			ary = new Array();
			ary[0] = pan1;
			ary[0].x = 100; ary[0].y = 100;
			ary[1] = pan2;
			ary[1].x = 300; ary[1].y = 100;
			ary[2] = pan3;
			ary[2].x = 100; ary[2].y = 300;
			ary[3] = pan4;
			ary[3].x = 300; ary[3].y = 300;
			//ary[2] = null;
			
			bal_1 = new ball();
			pan1.addChild(bal_1);
			bal_1.x = 0;
			bal_1.y = 0;
			bal_1.addEventListener(Event.ENTER_FRAME, ballMove);
		
			
			for(var i:int = 0; i < 4; i++){
			ary[i].name = i;
			ary[i].addEventListener(MouseEvent.MOUSE_DOWN, eee);
			ary[i].addEventListener(MouseEvent.MOUSE_UP, ccc);
			}
		}
		
		private function ballMove(e:Event):void
		{
			bal_1.x += 2;
			bal_1.y += 1;
			if(bal_1.x > 100){
				pan2.addChild(bal_1);
				bal_1.x = 0;
			}
			if(bal_1.y > 100){
				pan3.addChild(bal_1);
				bal_1.y = 0;
			}	
			
		}
		
		private function eee(e:MouseEvent):void{
			toNum = e.target.name;
		}
		
		private function ccc(e:MouseEvent):void{
			//var ddd:panel = new panel(0x543543);
			//addChild(ddd);
			fromNum = e.target.name;
			var toX:int;
			var toY:int;
			var fromX:int;
			var fromY:int;
			toX = ary[toNum].x;
			toY = ary[toNum].y;
			fromX = ary[fromNum].x;
			fromY = ary[fromNum].y;
			//ary[toNum].x = fromX;
			//ary[toNum].y = fromY;
			//ary[fromNum].x = toX;
			//ary[fromNum].y = toY;
			Tweener.addTween(ary[toNum],{
				x:fromX,
				y:fromY,
				time:1
			});
			Tweener.addTween(ary[fromNum],{
				x:toX,
				y:toY,
				time:1
			});
		}
	}
}

import flash.display.Sprite;
class panel extends Sprite{
	public function panel(col:uint):void{
		graphics.beginFill(col);
		graphics.drawRect(0, 0, 100, 100);
		graphics.endFill();	
	}
}

import flash.display.Sprite;
import flash.events.Event;
class ball extends Sprite{
	public function ball():void{
		graphics.beginFill(0xFFFFFF);
		graphics.drawCircle(10,10,10);
		graphics.endFill();
	}
}