Как добавить детей (экземпляр) на сцену каждый раз, когда я нажимаю кнопку без замены существующих детей?AS3: Как я могу добавить детей (экземпляр) на сцену каждый раз, когда я нажимаю кнопку без замены существующих детей?
У меня есть четыре Классы: Символ1, Символ3, Символ4, все.
Когда я нажимаю 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(?);
}
}
Это я до сих пор. Спасибо
Попробуйте вернуть создатель значения, затем вызовите его (stage.removeChild (создатель)) и импортируйте файл. – 2013-04-23 23:31:00
Я бы посоветовал вам использовать имена переменных, которые имеют смысл, поскольку символы «Символ3» и «Символ4» довольно расплывчаты и делают ваш код загадочным. Как насчет 'CreateButton'? 'DeleteButton'? 'all' также является неопределенным выбором для имени класса. – prototypical
Спасибо за ваш ответ. Это просто пример, который я сделал быстро.Буду признателен, если у вас есть идеи относительно логики. Спасибо – irnik