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

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

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

Регистрация: Dec 2005
Сообщений: 23
По умолчанию не срабатывает свойство visible

Всем привет, возникла такая проблема. Не буду описывать, просто приведу код:

Код:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
    <mx:Script>
    	<![CDATA[
    		import mx.events.EffectEvent;
    		private function open():void
    		{
    			if (box.visible)
    			{
    				var wipedUp:Function = 
					function(e:EffectEvent):void
					{
						wipeUp.removeEventListener(EffectEvent.EFFECT_END, wipedUp);
						box.visible = true;
					};
				
					wipeUp.addEventListener(EffectEvent.EFFECT_END, wipedUp);
					box.visible = false;
    			}
    			else
    			{
    				box.visible = true;
    			}
    		}
    	]]>
    </mx:Script>
    <mx:WipeUp id="wipeUp" />
    <mx:WipeDown id="wipeDown" />
	<mx:Button label="1" click="open()"/>
	<mx:Button label="2" click="open()"/>
	<mx:HBox id="box" visible="false" backgroundColor="#C0C0C0" width="300" height="300"
		showEffect="{wipeDown}" hideEffect="{wipeUp}">
	</mx:HBox>
</mx:Application>
суть в том, что по моему предположению, когда я вызываю open() с открытой панелью, сначала добавляю Listener, потом указываю visible = false. И после того как эффект заканчивается, листенер должен срабатывать проставляя при этом обратно свойство visible = true. Но такого не происходит, не могу понять почему

p.s. сначала добавлял листенер на событие hide, но как выяснилось - сначала происходит событие hide, а уже затем начинается эффект

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

Регистрация: Jul 2008
Сообщений: 43
сейчас некогда разбираться конкретнее, но могут быть проблемы с областью видимости функции. Попробуй ее создать не внутри Open, а в основном тэге скрипта.

Старый 01.08.2008, 11:06
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 3  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
Не могу понять что должен делать данный код, надо что бы при нажатии на кнопку происходил эфект скрытия-раскрытия и всеравно элемент показывался?


Последний раз редактировалось JesterAntik; 01.08.2008 в 11:14.
Старый 01.08.2008, 13:00
Jean вне форума Посмотреть профиль Отправить личное сообщение для Jean Найти все сообщения от Jean
  № 4  
Ответить с цитированием
Jean

Регистрация: Dec 2005
Сообщений: 23
да.

все проблему решил путем ручного запуска эффектов без изменения свойства visible

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

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

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


 


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


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