![]() |
Примитивный вопрос. ActionScript 3.0 и TextField
По всем руководствам AS3 не рекомендуют писать код прям во флеше, а в .as - файле.
Пытаюсь себе переучить так, но вот на самом старте у меня не получается мелочь, которая держит дальнейшее развитие. Задача такая, у меня на сцене есть текстовое поле dynamic типа, которое вставлено через графический интерфейс, а не программно. Так вот как мне к такому полю обращаться из разных классов в файлах .as? Получилось напрямую только из основного класса обратиться, а этого не достаточно. Прошу помощи. |
Код AS3:
|
Спасибо, но вот на счёт sprite не понял. Если у меня лежит просто на главной сцене - это root, чтоли?
|
да, root
|
Не получилось.
Основной файл: Код AS3:
Код AS3:
1120: Access of undefined property root. Если убрать root, то выдаёт: 1180: Call to a possibly undefined method getChildByName. Подскажите как правильно. |
Навряд ли у функции Message есть дети, родители, контейнеры, стейджы, руты ;) Это же не дисплейный объект.
Если уж так сильно хочется заморочиться такой глобальной функцией, ей надо как-то передать ссылку на текстовое поле. Или "положить" эту ссылку в такое место, где функция сможет ее взять. Например, сделать в Main-классе статический геттер, возвращающий ссылку на текстовое поле, и импортировать класс Main в ваш пакет с функцией. Код AS3:
Код AS3:
|
Цитата:
:umnik2: |
| Часовой пояс GMT +4, время: 20:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.