![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 23
|
Всем привет, возникла такая проблема. Не буду описывать, просто приведу код:
<?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>
p.s. сначала добавлял листенер на событие hide, но как выяснилось - сначала происходит событие hide, а уже затем начинается эффект |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 43
|
сейчас некогда разбираться конкретнее, но могут быть проблемы с областью видимости функции. Попробуй ее создать не внутри Open, а в основном тэге скрипта.
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 43
|
Не могу понять что должен делать данный код, надо что бы при нажатии на кнопку происходил эфект скрытия-раскрытия и всеравно элемент показывался?
Последний раз редактировалось JesterAntik; 01.08.2008 в 11:14. |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 23
|
да.
все проблему решил путем ручного запуска эффектов без изменения свойства visible |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|