该篇是“常用事件方法及技巧”系列文章的最后一篇。在这篇里,我会对其他的一些事件做一个简单的介绍。其中有一些事件,比如加载事件,我会结合具体的文章写,所以就不单独放在这系列文章里了。
下面开始进入正题:
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中,作用相当重要,并且变动也是较大,希望大家能够更好的了解和掌握各种事件的处理方式。
接下去我们将回到主题。