Я новичок в Flex и занимаю самое сложное время, работая с эффектами.Как бороться с конкурирующими эффектами в Flex?
Прямо сейчас я имею дело с проблемами, возникающими при работе с конкурирующими эффектами.
Пожалуйста, ознакомьтесь со следующим кодом. Я в основном создали короткий воспроизводимые испытания образца, который показывает эту проблему я столкнулся:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="400">
<mx:Script>
<![CDATA[
private function showmenu():void
{Menu.visible= true;
}
private function hidemenu():void
{Menu.visible= false;
}
]]>
</mx:Script>
<mx:WipeDown id="wipedown" duration="900"/>
<mx:WipeUp id="wipeUp" duration="900" />
<mx:Canvas id="main" width="400" height="400"
rollOver="showmenu();" rollOut="hidemenu();">
<mx:Button label="Show Menu"
x="100" y="20">
</mx:Button>
<mx:Canvas id="Menu" visible="false"
width="100" height="200"
backgroundColor="#B8B8B8" x="96" y="35"
showEffect="{wipedown}" hideEffect="{wipeUp}">
</mx:Canvas>
</mx:Canvas>
</mx:Application>
Это в основном показывает кнопку, и когда вы пролонгировать на кнопку, другой холст, который собирается быть своего рода меню. Когда вы катитесь, меню исчезает.
Меню также имеет некоторые эффекты, и если вы попытаетесь запустить один эффект до того, как другой закончен, он попадает в бесконечный цикл.
Чтобы воспроизвести то, что я снова говорю, опрокидывания кнопку, а затем свитка, а затем быстро опрокидывания. Вы увидите, что эффекты меню застревают в цикле.
Как это сделать?
На боковой ноте, меньше больше. С точки зрения дизайна, только потому, что вы можете это сделать, это не значит, что вы должны это делать. Необычные эффекты приятны и служат способом дифференцировать ваш продукт, но если они слишком отвлекают или, как в этом случае, становятся проблемой, лучше сосредоточиться на функциональности и меньше на фантастическом. –