flash on 2010-3-17
♥0 |
Line 99 |
Modified 2010-03-17 23:09:07 |
MIT License
archived:2017-03-20 01:20:28
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();
}
}