flash on 2010-3-14
♥0 |
Line 82 |
Modified 2010-03-14 21:50:30 |
MIT License
archived:2017-03-20 01:20:44
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/vENW
*/
package{
import flash.display.Sprite;
import flash.events.MouseEvent;
import caurina.transitions.Tweener;
public class panelGame extends Sprite{
public var ary:Array;
public var toNum:int;
public var fromNum:int;
public function panelGame(){
var pan1:panel = new panel(0x000000);
addChild(pan1);
var pan2:panel = new panel(0x343456);
addChild(pan2);
var pan3:panel = new panel(0x315678);
addChild(pan3);
var pan4:panel = 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;
var bal:ball = new ball();
pan1.addChild(bal);
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 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();
addEventListener(Event.ENTER_FRAME, ballMove);
}
private function ballMove(e:Event):void{
x += 1;
y += 1;
}
}