|
|
|||||
Регистрация: Feb 2015
Сообщений: 4
|
Условие на нажатие кнопки
Всем доброго дня суток.
Вообщем, перейду сразу к сабжу. У меня есть две кнопки. Хотел сделать по такому принципу, на первых кадрах загружаю первую кнопку, а спустя пару кадров вторую. Трабла заключается в том, что когда я вызываю/нажимаю на первую кнопку ВТОРАЯ кнопка которая ещё не создана удаляется и ругается, мол ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта. Помогите пожалуйста составить проверку на вызывание той или иной кнопки! Код AS 3.0 function ShowMenu(event:MouseEvent):void // ПЕРВАЯ КНОПКА btn_nextalgoritm - это и есть вторая кнопка { removeChild(btn_nextalgoritm); gotoAndStop(1); // Navigation Menu: Algoritm, Type, Operators, Cycle addChild(btn_algoritm); // Основы Алгоритмизации btn_algoritm.x=160; btn_algoritm.y=35; } stop(); function ShowNextAlgoritm(event:MouseEvent):void // ВТОРАЯ КНОПКА { gotoAndStop(7); } stop(); Сделал тестовую команду. Всё равно выдаёт ошибку Помогите пожалуйста!) Последний раз редактировалось Rishat1c; 21.05.2015 в 19:40. |
|
|||||
Может так)
if(btn_t2 != null) removeChild(btn_t2) |
|
|||||
Регистрация: Feb 2015
Сообщений: 4
|
Увы, не помогло) Та же ошибка
dimarik, я хочу вставить проверку на наличие кнопки. Если она есть в 1-ом кадре, то удалять |
|
|||||
Регистрация: Feb 2015
Сообщений: 4
|
Цитата:
Containts - это что? |
|
|||||
Если вы хотите удалить её сразу как она добавится - допишите ещё вот так
btn_t2.addEventListener(Event.ADDED_TO_STAGE, function(e:Event){ removeChild(e.currentTarget as DisplayObject); }); btn_t2.addEventListener(Event.ADDED_TO_STAGE, remove); function remove(e:Event):void { removeChild(e.currentTarget as DisplayObject); (e.currentTarget as EventDispatcher).removeEventListener(Event.ADDED_TO_STAGE, remove); } Цитата:
__________________
There is no thing in this world that is not simple. Последний раз редактировалось ZackMercury; 22.05.2015 в 23:59. |
|
|||||
про contains:
Цитата:
__________________
местонахождение |
Часовой пояс GMT +4, время: 02:19. |
|
« Предыдущая тема | Следующая тема » |
|
|