每次按下按钮时如何在舞台上添加一个孩子(实例)而不替换现有的孩子?
我有四个类:Symbol1、Symbol3、Symbol4、all。
当我按下按钮 Symbol3 时,我想通过 all.as 类在舞台上创建 Symbol1 的实例。使用 Symbol4,我想按照舞台上的创建顺序删除其中一个创建的实例。示例:我已经按了三下 Symbol3,并在舞台上创建了三个 Symbol1 实例。现在,如果我按 Symbol4,我将删除第一个创建的实例。如果我再按一次 Symbol4,我将删除第二个创建的实例。
public class Symbol3 extends SimpleButton
{
private var creator:all;
private var child:Symbol1 = new Symbol1 ;
private var child2:Symbol1 = new Symbol1 ;
private var child3:Symbol222 = new Symbol222 ;
public function Symbol3()
{
addEventListener(MouseEvent.CLICK, onCLICK);
}
private function onCLICK(s:MouseEvent)
{
creator = new all(child);
stage.addChild(creator);
}
}
.
public class all extends MovieClip
{
private var _thief1:MovieClip;
public function all(par1:MovieClip)
{
_thief1 = par1;
addEventListener(Event.ADDED_TO_STAGE, onADDED_TO_STAGE);
}
private function onADDED_TO_STAGE(e:Event)
{
removeEventListener(Event.ADDED_TO_STAGE, onADDED_TO_STAGE);
this.addChild(_thief1);
_thief1.x = Math.random() * 200;
_thief1.y = Math.random() * 200;
}
}
.
public class Symbol4 extends SimpleButton
{
public function Symbol4()
{
addEventListener(MouseEvent.CLICK, onCLICK);
}
private function onCLICK(s:MouseEvent)
{
stage.removeChild(?);
}
}
这是我到目前为止。谢谢