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

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

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

Регистрация: Aug 2008
Сообщений: 11
Отправить сообщение для samara с помощью ICQ
Post Помогите разобраться с ViewStack

Есть такой mxml:
Код:
<mx:ViewStack id="rightStack" height="100%" width="100%">
	<myblog:LoginBox height="127" width="183" login="myfucn(event)"/>
	<mx:VBox id="second" >
		<mx:Label id="welcomeLabel" text="Hello"/>		
	</mx:VBox>
</mx:ViewStack>
Как я понимаю ViewStack делает видимым только одну из контейнеров который входят в его состав. То есть изменяет свойству visible и помешает туда где стояло скажем старый контейнер. Если так то почему не получается изменить программно свойства TEXT элемента Label?
Выдается ошибка:
Код:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
Заранее спасибо!!

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

Регистрация: Apr 2007
Сообщений: 1,369
Мне кажется, что проблема здесь:
Код:
login="myfucn(event)
Убедитесь, что всё создано и подготовлено для принятия данных, которые уже пришли и ждут того, что бы их послать.

P.S.: Попробуйте убрать Ваш кастомный компонент из ViewStack, будет выдаваться ошибка?
__________________
john

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

Регистрация: Aug 2008
Сообщений: 51
Код:
<mx:ViewStack id="rightStack" creationPolicy="all" height="100%" width="100%">
	<myblog:LoginBox height="127" width="183" login="myfucn(event)"/>
	<mx:VBox id="second" >
		<mx:Label id="welcomeLabel" text="Hello"/>		
	</mx:VBox>
</mx:ViewStack>
Попытайся так, изменить политику создания. Возможно этот обьект еще действительно не существует.

Или, ели не выйдет, даже так:

Код:
<mx:ViewStack id="rightStack" creationPolicy="all" height="100%" width="100%">
	<myblog:LoginBox creationPolicy="all" height="127" width="183" login="myfucn(event)"/>
	<mx:VBox id="second" creationPolicy="all" >
		<mx:Label id="welcomeLabel" text="Hello"/>		
	</mx:VBox>
</mx:ViewStack>

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

Регистрация: Aug 2008
Сообщений: 11
Отправить сообщение для samara с помощью ICQ
Убрал свой кастомный, вставил встроенный
Код:
<mx:ViewStack id="rightStack" height="100%" width="100%">
         <mx:VBox id="first">
		<mx:Button click="doing()" />
	</mx:VBox>
	<mx:VBox id="second" >
		<mx:Label id="welcomeLabel" text="Hello"/>		
	</mx:VBox>
</mx:ViewStack>
код функции
Код:
function doing():void
{
	welcomeLabel.text = "Hello viewstack";
	rightStack.selectedChild = second;
}
тоже самое ошибка....

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

Регистрация: Apr 2007
Сообщений: 1,369
Так не пойдет, нужно так:
Код:
<mx:ViewStack id="rightStack" height="100%" width="100%" change="onChange()">
         <mx:VBox id="first">
		<mx:Button click="doing()" />
	</mx:VBox>
	<mx:VBox id="second" >
		<mx:Label id="welcomeLabel" text="Hello"/>		
	</mx:VBox>
</mx:ViewStack>
+

Код:
private function doing():void{
	rightStack.selectedChild = second;
}

private function onChange():void{
	trace(rightStack.selectedChild);
	welcomeLabel.text = "Hello viewstack";
}
__________________
john


Последний раз редактировалось Molecula; 27.08.2008 в 17:05.
Старый 28.08.2008, 07:52
samara вне форума Посмотреть профиль Отправить личное сообщение для samara Найти все сообщения от samara
  № 6  
Ответить с цитированием
samara

Регистрация: Aug 2008
Сообщений: 11
Отправить сообщение для samara с помощью ICQ
Оба варианты Molecula и Saulot сработало но без моего кастома. Видимо и с кастомом что-то.. по копаю свой кастом....

Спасибо Вам!!!

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

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

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


 


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


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