![]() |
Обращение к элементам класса на сцене
Вот есть у нас флэшка с каким-то Document Class, допустим Main. На главной сцене располагается просто MovieClip с instanceName - myButton без привязки к какому-либо классу в библиотеке.
Как в классе обратиться к этому клипу? Код:
package { |
private var myButton:MovieClip;
если вы добавили кнопку визуально, то это лишнее и имя myButton конфликтует с уже имеющимся элементом на поле. Если я не ошибаюсь. |
В AS2 все нормально было, есть элементы на сцене, объявил их в классе и работай с ними нормально. Придется через this["myButton"] обращаться что ли?
|
|
Если отключать в настройках automaticaly declare stage, то ошибка:
[Fault] exception, information=ReferenceError: Error #1056: Cannot create property myButton on Main А если через private var button:MovieClip = this.getChildByName('myButton') as MovieClip; то: 1061 Call to a possibly undefined method through a reference with static type. |
Попробуйте галку оставить и обращаться к объекту через this.myButton.
Если я правильно понимаю, эта установка декларирует объекты Stage в ваш класс. |
Нет, это вообще не вариант))) Меня Eclipse сразу раскусывет! Что за myButton спрашивает, говорит объявляй его. Типизация строгая! Это не глупый IDE...
|
Заработало, Eclipse перезапустил и заработало)))
|
я и сам не раз замечал, некоторые вещи во флэше появляются только после перезапуска. кнопки ОК не достаточно :)
|
| Часовой пояс GMT +4, время: 16:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.