天天看點

常用事件方法及技巧(九) -- 其他事件(末篇)

    下面開始進入正題:

    1. FullScreenEvent(全屏事件)

    如果你的Flash需要用到全屏模式,可以用該事件偵聽全屏狀态。當舞台(stage)進入或者退出全屏狀态時均會觸發該事件。代碼示例:

    function onFull(event:FullScreenEvent):void{

        trace(event.fullScreen); //true:目前全屏模式 false:目前正常模式

    }

    stage.addEventListener(FullScreenEvent.FULL_SCREEN, onFull);

    全屏事件在介紹全屏的時候還會介紹,我這裡就不多說了。

    2. ActivityEvent(活動事件)

    如果你的Flash需要用到攝像頭或者麥克風,可以用該事件偵聽裝置的目前狀态。每當裝置狀态改變時,均會觸發該事件。

    3. FocusEvent(焦點事件)

    不僅可以用來偵聽目标對象是獲得焦點(FOCUS_IN),還是失去焦點(FOCUS_OUT)。還可以用來偵聽該次獲得焦點或者失去焦點的行為,是鍵盤的原因導緻(KEY_FOCUS_CHANGE),還是滑鼠的原因導緻(MOUSE_FOCUS_CHANGE)。

    4. IMEEvent(輸入法事件)

    本人覺得:這是個很不實用的類。至少在中國大陸是很不實用的。因為我們常用的一些輸入法,比如五筆,比如搜狗,都是識别不出來的。傳回的都是UNKNOWN。這樣的話也就失去偵聽的意義了。

    5. ErrorEvent、IOErrorEvent、SecurityErrorEvent、AsyncErrorEvent(錯誤事件)

    ErrorEvent類包含用于管理有關網絡和通信操作的Flash Player運作時錯誤的屬性和方法。

    AsyncErrorEvent、IOErrorEvent和SecurityErrorEvent類均為ErrorEvent類的一種擴充。

    使用方法:

    loader = new URLLoader();

    loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);

    篇末語:

    沒想到一個分支講了那麼多章節。不過事件在AS3.0中,作用相當重要,并且變動也是較大,希望大家能夠更好的了解和掌握各種事件的處理方式。

    接下去我們将回到主題。

本文轉自 windtoto 51CTO部落格,原文連結:http://blog.51cto.com/windtoto/381073,如需轉載請自行聯系原作者

繼續閱讀