脚本语法

- Flash事件

 

英文 中文    
*.addEventListener(*) *.监听事件(*)    

 

英文 中文    
*.dispatchEvent() *.发送事件(*)    

 

 

作用:给FlashUI添加事件监听或者发送事件

 

对象:FlashUI

 

格式

 

 

flash名称.addEventListener(事件名称){

//代码

}fla

 

 

 

flash名称.dispatchEvent(事件名称,参数)

 

 

* 这个命令需要对ActionScritp3的事件有所了解,且使用几率不大。

 

 

监听事件:

 

和AS3里的addEventListener一样,可以监听来自Flash的事件。

 

 

例子:加载的一段Flash动画结束时会发送type为"finish"的Event。

 

假设该Flash动画的资源名为fla_op1。

 

现要求播放动画时脚本暂停,播放完毕后继续运行脚本。

 

flash动画最后一帧的代码

 

dispatchEvent(new Event("finish"));

 

 

 

GAo端

 

fla_op1.load()

 

fla_op1.addEventListener(finish){

play

}fla

 

stop

 

:"脚本继续运行了"

 

 

意为收到finish事件后,执行播放命令。

 

* 监听前必须先执行加载命令

 

 

 

发送事件

 

如果需要发送带参数的命令,请使用GAo的Event类。

 

下载:GAoEvent类

 

参数将装载于GAoEvent.data中。

 

 

例子:一样的拿第一个例子做实验。

 

相反的,这次是动画fla_op1处于暂停状态

 

只有监听到有type为"play"的事件才开始播放。

 

 

flash动画第一帧的代码

 

addEventListener("play",handler);

 

function handler(e:Event):void{

play();

}

 

 

 

GAo端

 

fla_op1.load()

:"动画开始播放"

fla_op1.dispatchEvent("play");

 

 

 

 

发送带参数事件的例子1:发送一个名为"play"的事件,且传递SYS_OPOTION的值

 

 

fla_op1.dispatchEvent("play",SYS_OPOTION);

 

 

发送带参数事件的例子2:发送一个名为"play"的事件,且传递值"hello world"

 

 

fla_op1.dispatchEvent("play","hello world");