我是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>
這基本上顯示了一個按鈕,當您滾動按鈕,其他畫布,這將是一種將顯示菜單。當您推出時,菜單消失。
該菜單也有一些效果,如果你試圖在另一個效果開始之前開始一個效果,它會進入無限循環。
要重現什麼,我再次談論,側翻按鈕,然後部署然後迅速側翻。你會看到菜單效果卡住了一個循環。
我該如何編碼?
在旁註上,少即是多。從設計的角度來看,僅僅因爲你可以做到這一點並不意味着你應該這樣做。花哨效果很好,可以作爲區分你的產品的一種方式,但是如果它們太分散注意力,或者在這種情況下會成爲問題,那麼最好將注意力集中在功能上,而不是在意想不到的方面。 – 2009-08-26 16:40:58