缺省行为(Default behaviors)
当事件发生时,flash播放器会自动显示与此事件相关的行为,因为这个行为是由Flash播放器自动显示的,所以这样的行为称为缺省行为。
例如,在一个输入文本的实例中,当用户输入文本时,会触发"TextEvent.TEXT_INPUT"事件,这时flash会把文本显示出来,"显示输入的文本"这个行为即缺省行为。
例如,当鼠标停在按钮上时,会触发"MouseEvent.ROLL_OVER"事件,这时按钮上的文字会高亮显示,"高亮显示"这个行为也是缺省行为。
当然,可以通过preventDefault() 方法来阻止缺省行为的发生
input_txt.addEventListener(TextEvent.TEXT_INPUT,func)
function func(e:TextEvent){
//不使用缺省行为
e.preventDefault()
}
如何知道preventDefault()是否被调用,可用isDefaultPrevented () 方法来测试,true代表调用,false代表没有调用
注意几点:
1、不是所有事件对象相关的缺省行为都能被阻止(如click事件对象)
如何知道一个缺省行为是否能阻止呢?可以使用Event类的cancelable属性
参考代码:
input_txt.addEventListener(TextEvent.TEXT_INPUT,func)
function func(e:TextEvent){
trace(e.cancelable)
}
//TextEvent是Event类的子类,所以具有Event类的cancelable属性
2、不是所有事件对象都有相关的缺省行为(如:connect事件对象)
3、缺省行为不存在于自定义事件对象
今天我们来看看AS3中新的XML处理方法:E4X,直到现在,ECMA脚本语言规范(ECMA-262)--AscriptScript 3.0的核心基础,并
Class Sound Sound类 封装包 flash.media 类 全局Sound类(不知道咋翻译了) 继承 Sound - EventDispatcher -Object 子类 So
回顾和比较 AS1.0玩家最爱用onClipEvent(), on(),又方便又直接。缺点在于逻辑分散到了各个舞台元件中,难以管理和维护。
Actionscript 3.0 演变成一门强大的面向对象的编程语言意味着flash平台的重大变革。这种变化也意味着 Actionscript 3.0 将
发病症状: Internet Explorer 已经遇到加载项故障并且需要关闭。 曾用过的失败解决方法: 1、工具INTERNET选项程序管理加
语法方面的增强和改动: 引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来管理类定义,防止命
先发效果,效果有参考一下国外的饼图,不过他的代码,注释等我也看不懂,英文不懂,所以我就写个中文的好了。大家完全可以
在Actionscript 3.0中,如果只是简单的图形,使用代码可能会比较容易,但如果是复杂的界面.或者说其中有多层嵌套的情况,完全