flash on 2010-3-12

by ushisantoasobu
♥0 | Line 52 | Modified 2010-03-13 00:28:29 | 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/msx3
 */

package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	public class panelGame extends Sprite{
		
		public var ary:Array;
		public var toNum:int;
		public var fromNum:int;
		
		public function panelGame(){
			var aaa:panel = new panel(0x000000);
			addChild(aaa);
			var bbb:panel = new panel(0x343456);
			addChild(bbb);
			
			ary = new Array();
			ary[0] = aaa;
			ary[0].x = 100; ary[0].y = 100;
			ary[1] = bbb;
			ary[1].x = 300; ary[1].y = 100;
			ary[2] = null;
			
			for(var i:int = 0; i < 2; i++){
			ary[i].name = i;
			ary[i].addEventListener(MouseEvent.MOUSE_DOWN, eee);
			ary[i].addEventListener(MouseEvent.MOUSE_UP, ccc);
			}
		}
		
		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;
		}
	}
}

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();	
	}
}