Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить свойство компонента 
V
    Опции темы
GwinnBleidd
Дата 20.5.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 2.5.2008
Где: Украина, Донецк

Репутация: нет
Всего: нет



Осваиваю Flash CS4 и AS3, поэтому вопрос немного нубский.

Создан .fla документ, связанный с .as классом. К этому fla документу добавлен компонент в редакторе (к примеру TextInput).

В конструкторе класса я хочу изменить свойство этого компонента. Вопрос: как это сделать?

Более того, если свойство компонента задать в инспекторе компонентов, а потом попытаться вывести его в конструкторе класса, то не получаю введенного ранее значения. Исходя из этого предполагаю, что или обращаюсь к компоненту неправильно, или в конструкторе класса он еще не проинициализирован. Направьте на путь истинный, плиз, а то в моей книге только чистый AS, без взаимодействия с компонентами




PM MAIL   Вверх
SoWa
Дата 20.5.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



Не делай компонент руками. В конструкторе класса его делай, и будет тебе счастье.
В конструкторе он пока неизвестен, твой компонент.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
GwinnBleidd
Дата 20.5.2010, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 2.5.2008
Где: Украина, Донецк

Репутация: нет
Всего: нет



SoWa, спасибо за оперативный ответ ))

Цитата(SoWa @  20.5.2010,  15:46 Найти цитируемый пост)
Не делай компонент руками

Т.е. не добавлять компонент мышкой с панели компонентов? ))

Цитата(SoWa @  20.5.2010,  15:46 Найти цитируемый пост)
В конструкторе класса его делай, и будет тебе счастье

Т.е. создавать полностью программно? чтото вроде следующего (вырезка из мануала от Adobe)?:
Код

var nameTi:TextInput = new TextInput();
addChild(nameTi);
nameTi.move(160, 100);
nameTi.setSize(200, 25);


Добавлено через 8 минут и 55 секунд
и еще вопрос вдогонку:
если все-таки хочется обратиться к компонентам, размещенным на .fla документе, то в какой момент времени они становятся доступными? нужно на какое-то событие подписаться?
PM MAIL   Вверх
SoWa
Дата 20.5.2010, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



Цитата(GwinnBleidd @  20.5.2010,  18:06 Найти цитируемый пост)
если все-таки хочется обратиться к компонентам, размещенным на .fla документе, то в какой момент времени они становятся доступными? нужно на какое-то событие подписаться?

Да. На полную загрузку приложения.

Да, полностью программно. И не забывай, куда ты addChild делаешь, а то потеряешь компонент. 


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
GwinnBleidd
Дата 21.5.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 2.5.2008
Где: Украина, Донецк

Репутация: нет
Всего: нет



Цитата(SoWa @  20.5.2010,  19:41 Найти цитируемый пост)
Да. На полную загрузку приложения.

Честно говоря, не нашел в доках соответствующего события (или нашел, но не смог прикрутить)

Сделал так, в конструкторе: 
Код

addEventListener(Event.ADDED_TO_STAGE, AddedToStageHandler); 

а уже в обработчике делаю что мне надо с компонентом. Пока все работает smile 

Критика, советы приветствуются
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0688 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.