|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2009
Сообщений: 30
|
Весь код во внешнем as-файле - в классе, собственно. В кадрах у меня кнопки.
__________________
iStockPhoto-ведущий фотобанк |
|
|||||
Цитата:
Цитата:
|
|
|||||
Регистрация: Feb 2009
Сообщений: 30
|
Цитата:
Цитата:
__________________
iStockPhoto-ведущий фотобанк |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы имена протрейсите, а не тип. Тип-то понятно что один. Трейсите target.name и currentTarget.name, авось узнаете что-то для себя интересное.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Feb 2009
Сообщений: 30
|
ничего нового. Кнопка распознается. Тем не менее, к ней самой нельзя приладить событие.
Но задачу решить надо, поэтому обошлось так: dialBox.addEventListener(MouseEvent.CLICK, onClickHandler); function onClickHandler(event:MouseEvent):void{ if(event.target.name == "cancel_btn"){ trace('yes') } } И всё же, интересно было бы всё-таки узнать, откуда это "слепое пятно" взялось. Поэтому, если у кого появится ответ на первоначальный вопрос, тому аплодисменты Всем спасибо!
__________________
iStockPhoto-ведущий фотобанк Последний раз редактировалось AHKHOBA; 23.11.2011 в 04:37. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Хм. А какое же тогда имя у кнопки в другом кадре?
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
@Автор: ну, например Вы можете создать самый минималистичный пример, при котором баг воспроизводится и выложить сюда. Вам сразу скажут, что не так: а то это гадание на картах, что же произошло.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Feb 2009
Сообщений: 30
|
Да, вы правы. Вот пример.
_LANG - переменная, которая принимает значениях "ru" или "eng". В зависимости от _LANG осуществляется переход к кадру diagBox'a. В этом примере в кадре "ru" как раз и вылетает ошибка, мол, "cancel_btn у вас null".
__________________
iStockPhoto-ведущий фотобанк |
|
|||||
Это старый баг 9-го флешплеера. Соберите под 10-й и будет вам счастье.
Чтобы понять, что за баг - добавьте после dailBox.gotoAndStop такой вот код: trace(dialBox.numChildren); for(var i:int=0;i<dialBox.numChildren;i++){ trace("Child at "+i); trace(dialBox.getChildAt(i)); trace(dialBox.getChildAt(i).name); } Цитата:
Добавлено через 51 секунду Соответственно при сборке под 10-й трейс будет вот таким: Цитата:
|
|
|||||
Регистрация: Aug 2011
Сообщений: 19
|
По-моему, причина в том, что мувик после вызова gotoandstop/play не имеет доступа к его чилдам (особенность 9флеша, крезиуан прав). Т.е. если есть hero с двумя кадрами "stay" и "staywithgun" и вызывался gotoandstop("staywithgun") из "stay", то флеш не может вызвать символ gun на кадре "staywithgun" внутри hero. Для этого нужно чтобы прошел 1 кадр, только после этого hero уже имеет доступ к чилдам (hero.gun и тд).
|
Часовой пояс GMT +4, время: 15:16. |
|
« Предыдущая тема | Следующая тема » |
Теги |
class , gotoandstop , MouseEvent , movieclip , SimpleButton |
|
|