package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class Reparenting2 extends Sprite {
private var parent1:ParentBox;
private var parent2:ParentBox;
private var ball:Sprite;
public function Reparenting2() {
// constructor code
init();
}
private function init():void{
parent1 = new ParentBox();
addChild(parent1);
parent1.x = 60;
parent1.y = 60;
parent2 = new ParentBox();
addChild(parent2);
parent2.x = 170;
parent2.y = 60;
ball = new Sprite();
parent1.addChild(ball);//一开始在parent1中
ball.graphics.beginFill(0xff0000);
ball.graphics.drawCircle(0,0,40);
ball.graphics.endFill();
var label:TextField = new TextField();//能够加入数字,数字也能够移动
label.x = -4;
label.y = -9;
label.mouseEnabled = false;
label.textColor = 0xFFFFFF;
label.text = String(5);
ball.addChild(label);
ball.addEventListener(MouseEvent.CLICK,onBallClick);
}
public function onBallClick(event:MouseEvent):void{
parent2.addChild(ball);//加入到了parent2中
}
}
}
sprite是可以在在上级容器之间中移动--来自make thing move 一书
最新推荐文章于 2022-08-07 18:18:26 发布