|
|
|||||
Регистрация: Aug 2010
Сообщений: 144
|
Ошибка с кнопкой
Делаю кнопку, при нажатии она показывает объект, а при повторном нажатии удаляет его. Алгоритм реализации знаю, но выдает ошибку! Почему? И как ее исправить?
private var bool:Boolean=false; private function microClick(e:Event):void { trace(bool); var MyShapeExample:MicrophoneList = new MicrophoneList(); if(bool==true) { micro.removeElement(MyShapeExample); bool=false } micro.addElement(MyShapeExample); bool=true } ArgumentError: MicrophoneList89 is not found in this Group. at spark.components::Group/getElementIndex()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1457] at spark.components::Group/removeElement()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1404] at Skype_alternativ/microClick()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:47] at Skype_alternativ/__micro_click()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:144] а во флеше все норм: Ошибся веткой, просьба модераторов перенести данную тему, извините за нарушение правил форума=) Последний раз редактировалось sneltyn; 16.03.2012 в 20:50. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Тру-тру-тру? Спасибо))
А в чем смысл этой bool вообще? В красивом разбиении кода на скобочки?
__________________
Reality.getBounds(this); |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну вот смотрите.
Допустим что в начале bool = false. Мы создали новый MicrophoneList, перешли к условию. Условие не выполнилось, записали (ура!) MicrophoneList в микро. Установили bool = true; Зашибись. Второй акт: создали новый MicrophoneList (!) перешли к условию и оно выполнилось, bool == true Говорим: микро, удали наш новый MicrophoneList ! А микро такой: какой такой новый микрофонЛист? Нет у меня никакого нового. Есть правда старый, но вам же его не надо удалять, да? Добавлено через 5 минут private var _bool:Boolean=false; private var _myShapeExample:MicrophoneList; private function microClick(e:Event):void { trace(_bool); // сначала надо удалить старый, а потом уже создавать новый //var MyShapeExample:MicrophoneList = new MicrophoneList(); if(_bool) { micro.removeElement(_myShapeExample); } _myShapeExample = new MicrophoneList(); micro.addElement(_myShapeExample); _bool = true; }
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 16.03.2012 в 21:04. |
|
|||||
Регистрация: Aug 2010
Сообщений: 144
|
Wolsh, и как мне тогда сделать правильно removeElement???
|
|
|||||
Регистрация: Aug 2010
Сообщений: 144
|
Я только начал с классами работать и еще немножко не в теме
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
КорДум, перечитай мое сообщение. Внимательно. И посмотри на свой код.
sneltyn, перечитай мое сообщение. Внимательно. Там код написан – его видно? Тогда о чем вопрос?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Aug 2010
Сообщений: 144
|
Wolsh, ваш код не работает=(
|
Часовой пояс GMT +4, время: 06:27. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|