Как добавить дочерний элемент (экземпляр) на сцену каждый раз, когда я нажимаю кнопку, не заменяя существующие дочерние элементы?
У меня есть четыре класса: Symbol1, Symbol3, Symbol4, все.
Когда я нажимаю кнопку Symbol3, я хочу создать экземпляр Symbol1 на сцене через класс all.as. С 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(?);
}
}
Это у меня пока. Спасибо
Symbol3
иSymbol4
довольно расплывчаты и делают ваш код загадочным. Как насчетCreateButton
?DeleteButton
?all
также является расплывчатым выбором для имени класса. - person prototypical   schedule 24.04.2013