Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.12.2010, 11:33
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 1  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
По умолчанию как изменить компоненты в state, который сейчас неактивен

имеются несколько Stat-ов, как изменить какие то компоненты или динамически добавить компоненты на stat который сейчас не активен, выкидывает ошибку
Код AS3:
Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"
если state активен, то все проходит нормально

Старый 14.12.2010, 12:20
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 2  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
если не изменяем память, то использовать creationPolicy="all".
но мне данный путь не нравиться, лучше подписаться на stateChange и менять непосредственно при смене состояния
__________________
я могу стать всем, если только захочу

Старый 14.12.2010, 12:31
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 3  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
c creationPolicy="all" ничего не вышло
stateChange ловить не удобно так как у меня при показе state очень много чего подгружается и создается, хотелось бы показывать один stat а в это время в другом все компоненты создавались и показывались

Старый 14.12.2010, 16:42
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Покажите как вы пытаетесь добавить? И вообще куда? State это не визуальный компонент.

Добавлено через 18 минут
Кстати вот нашлось.

Добавлено через 22 минуты
И вдогонку.

Старый 15.12.2010, 17:33
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 5  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
спасибо за ссылки, изучу.
у меня несколько другая ситуация
Код AS3:
<s:states>
		<s:State name="StateBase"  />
		<s:State name="StateLogin"/>
</s:states>
<s:Label text="text1" includeIn="StateBase" id="label_test" />
потом в actionscript
Код AS3:
currentState = "StateLogin";
label_test.text = "text2";
и выкидывает эту ошибку
p.s. для пример привел только 2 state и одну label. в коде там гораздо больше элементов, не стал все приводить, думаю смысл и проблема понятны

Старый 15.12.2010, 18:08
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Ссылки я привел к тому, что менять надо состояние, в не объект. Досконально в механизм флексовых состояний я не вникал, но вполне возможно, что при изменении состояния ссылка на label_test зануляется.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.