在FLASH 文档中编写的脚本只能存在于:① 桢上,② 影片剪辑的实例上,③ 按钮实例上;由于FLASH是事件驱动的,所以脚本必须通过某个事件的发生才会被触发;例:在某个按钮实例上捆绑脚本:
on ( release ) {
_leve 10._visible =true ;
_leve 10.mySound.stop ( ) ;
_leve 10.mySound.start ( 0 , 9999 ) ;
}
在按钮实例上添加脚本时格式为: on ( mouseEvent ) { },on ( ) 是事件处理器,mouseEvent 是期待发生的事件, { } 是该事件发生时要执行的脚本,
为按钮实例捆绑脚本,只要在舞台中选中按钮实例打开动作面板,在脚本窗格中输入脚本就行;
在影片剪辑实例中编写脚本,基本格式为: onClipEvent ( movieEvent ) { } ; 例 :
onClipEvent ( load ) {
stop ( ) ;
}
在上格式中 onClipEvent ()是影片剪辑的事件处理器,movieEvent 是期待发生的事件, { } 是当该事件发生时要执行的脚本;
为时间线编写脚本就是为时间线中的关键桢编写脚本,而且这些脚本只能被 " 进入桢 " 事件所触发," 进入桢 " 事件对所有的时间线中的桢都是默认的,即要为关键桢编写脚本就是把脚本捆绑到该关键桢;
为实例和实例所属的元件的时间线编写脚本是不同的,例如,我们可以创建一个影片剪辑元件,在其中的任何桢上捆绑脚本,再把这个影片剪辑元件的一个实例拖到舞台上,给舞台上这个影片剪辑实例捆绑其它的脚本;
注意:时间线脚本是被捆绑在元件或场景时间线中的关键桢上的 ,实例脚本是捆绑在实例上的;例:
打开一个新文档,创建一个动态文本,在 " 特性 " 面板中赋予该文本变量名 myTextVariable ,再第30桢上插入关键桢并在次桢上添加如下脚本:
myTextVarible = " 晚安 " ;
到主场景中,把刚制作的该影片剪辑的实例拖到舞台中,为该实例捆绑如下脚本:
onClipEvent ( load ) {
_root.myTextMC.myTextVariable = " 宝贝 " ;
}
测试会发现显示“宝贝”两秒钟后,变为“晚安”,这是由于显示“宝贝”的脚本捆绑在该影片剪辑主场景中的实例,显示“晚安”的脚本捆绑在影片剪辑中的时间线中的关键桢上;
顶级类可以直接使用,若内建类不是顶级类,要想使用它就必须利用该类的构造器函数实例出该类的一个对象,在给这个对象赋予一个变量,然后用这个变量来做事, 例 :
mySonar = new Sound ( this ) ;
mySonar.attachSound