如何解讀 FLEX 的 Event 事件內容
你有這樣的疑惑嗎 ? 每次要填入 event 的類別的時候總是遲疑好幾秒,到底這個地方要用甚麼樣的 event 事件,這個 event 又有甚麼資料可以用呢 ?
event 也就是事件觸發的時候會取得的資料,但是事件的種類百百種,怎麼知道要用什麼,其實要知道 event 的類別很簡單,我們只要把滑鼠放在事件觸發點,Flex Builder 3 就會很貼心的告訴我們該用哪種 event 了,但是如果你是用其他的軟體,我也不知道囉 !
這樣我們就知道該用什麼類別來接收啦,但是這樣還不夠,我們怎麼知道事件裡面有甚麼東西呢 ? 這時候我們就要利用 Debug 模式來插入中斷點,看看變數區到底有甚麼囉 ! 首先我們雙擊左邊的行號,會出現小藍球來插入中斷點,在按下快速區的小蟲子,這樣就會出現我們要的變數區囉 !
圖片上的紅框就是我們要的資料囉,像 MouseEvent 我們可以取出是否在滑鼠點擊的時候也按了 CTRL 以及 ALT 等按鍵,也可以知道滑鼠的座標或是被點擊的物件。
接下來我們來看一下檔案上傳 FileReference 這隻類別所用到的 event 吧
eventTeach.mxml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:net="flash.net.*">
<mx:Script>
<![CDATA[
private function selectHandler(event:Event):void{
}
private function openHandler(event:Event):void{
}
private function completeHandler(event:Event):void{
}
private function uploadCompleteDataHandler(event:DataEvent):void{
}
private function progressHandler(event:ProgressEvent):void{
}
]]>
</mx:Script>
<net:FileReference select="selectHandler(event)" open="openHandler(event)" complete="completeHandler(event)"
uploadCompleteData="uploadCompleteDataHandler(event)" progress="progressHandler(event)"/>
</mx:Application> |
有沒有都填寫對呢 ? 如果會使用的同學還可以看一下觸發事件的時候內容是什麼喔 !
Random Posts
Loading…
相關文章 :









近期回應