当前位置 :主页>RIA知识堂>As3.0编程>列表

详细讲解ActionScript三个版本处理事件的区别

时间:2008-03-27 来源:www.52ria.com  作者:浪迹天涯   点击:
    核心提示:在ActionScript2.0中处理enterFrame 事件是很简单的,你只要创建时间线函数调用 onEnterFrame 然后每次新帧开始时就会自动调用...

问题:
我要重复执行某段代码

解决办法:
在  enterFrame  事件中添加监听器和关联处理方法

讨论:
在   ActionScript   2.0   中处理   enterFrame   事件 是 很简 单 的 ,你只要创建时间线函数调用 onEnterFrame  然后每次新帧开始时就会自动调用。在  ActionScript  3.0  中有各种各样的事件需要 控制,访问他们也是不难的。如果你熟悉 ActionScript 2.0 中的 EventDispatcher  类的话,你就很好理解  ActionScript 3.0  事件句柄了。 要广播   enterFrame  事件 ,你 要告诉你的程序去监听这个事件然后指定回 函 数。 用addEventListener  方法可以做到:
addEventListener(type:String, listener:Function)

type  参数指出你要监听的事件类型,比如"enterFrame".  然而自己输入这些字符串容易出错,最好 的办法就是调用  Event  类的静态成员属性:导入 Event  类,调用 addEventListener  方法: addEventListener(Event.ENTER_FRAME, onEnterFrame);

第二个参数 onEnterFrame,指向类中定义的回调函数,该函数需要传递进 EVENT 的一个实例:
import flash.events.Event;
private function onEnterFrame(event:Event) {}

event  对象包含一些于该事件有关的信息。这里有个简单的例子:画出一些随机线。

package {
import flash.display.Sprite;
import flash.events.Event;


public class ExampleApplication extends Sprite {


public function ExampleApplication(    ) {
graphics.lineStyle(1, 0, 1);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}


private function onEnterFrame(event:Event):void {
graphics.lineTo(Math.random(    ) * 400, Math.random(    ) * 400);
}
}

上一篇:用AS3做项目如何跟踪信息     下一篇:告诉你在as3中不使用掩码进行数字格式化方法
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
RIA教程调查
RIA项目包
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途 京ICP备05051668号
服务器带宽提供:零刻数据 本站CDN由网觉天下提供技术支持。 下载带宽支持:重庆万网
52RIA.com[我爱RIA网]是中国第一个以RIA开源为主的网站:所涉及的栏目版块有RIA源码,RIA技术,RIA教程RIA酷站RIA论坛RIA第3方软件RIA电子书