![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 63
|
Всем привет. Изивяюсь за очередной ламерский вопрос... Есть такая ситуация. У меня есть в адобе символ Main у символа настроен класс: MainComponent, базовый класс: flash.display.Sprite. В этом символе есть кнопка b_page, класса у кнопки нет. В самом симоле(кнопки) есть еще текстовое поле(text). Как мне обратиться к этому текстовому полю скажем написать в нем какой либо текст? Буду очень признателен, уже очень долго мучаюсь))
|
|
|||||
|
примерно так
package { import flash.display.Sprite; import flash.events.Event; import MainComponent; public class main extends Sprite { private var b_page:MainComponent = new MainComponent(); // вариант1 программное добавление private var b_page:MainComponent; // вариант2 если объект уже размещен на сцене public function main ():void { addEventListener(Event.ADDED_TO_STAGE, init); } private function init($e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, init); interface(); } private function interface():void { addChild(b_page); // только если используем вариант1 b_page.text.text = "Текст"; } } } есть конечно еще криворукий вариант
__________________
return this... Последний раз редактировалось AlexCooper; 20.11.2012 в 23:14. |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 63
|
Я так и делал. Выводит: TypeError: Error #1010:
|
|
|||||
|
проверьте что б папке где лежит main.as был файл MainComponent.as
package { import flash.display.Sprite; import flash.events.Event; import MainComponent; public class main extends Sprite { private var b_page:MainComponent = new MainComponent(); // вариант1 программное добавление public function main ():void { addEventListener(Event.ADDED_TO_STAGE, init); } private function init($e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, init); interface(); } private function interface():void { addChild(b_page); b_page.text.text = "Текст"; } } } выгрузите исходники
__________________
return this... |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 63
|
MainComponent.as у меня такого нет, у меня все в swc и добавлено в библиотеку.
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 63
|
![]() ![]() ![]() Посмотрите фото качество плоховато, но тут все понятно и так. |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 63
|
Почему?
|
|
|||||
|
давайте разберемся. В Main'e мы объявляем переменную b_page как экземпляр класса MainComponent, в MainComponent мы объявляем переменную b_page1 как экземпляр класса b_page. Теперь у нас есть вся цепочка. b_page.b_page1.text1.text = 'text';
Добавлено через 2 минуты плюс то что вы вызываете у себя в скрине конструктор класса. Добавьте функцию my_func в класс b_page и в мейне вызывайте её. Добавлено через 5 минут плюс не используйте переменные с именами классов.
__________________
return this... |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|