- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AS3中四种循环执行任务方法选择策略探析
AS3中四种循环执行任务方法选择策略探析
摘要:在编写Actionnscrip3.0脚本中,经常涉及到间隔循环执行某些任务的情况,通常可以使用Timer对象、eventFrame事件、setInterval()函数以及setTimeout()函数4种形式实现循环执行任务的功能。文章通过分析四种形式的运行机制及异同点,实例解析其功能为使用和选择各种方法来为编程实践提供参考。
关键词:Actionnscrip;循环;定时
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)18-4305-02
Strategy of Selecting Four Cycle Task Execution Method in AS3
QIN Wei
(College of Education Science, Tongren University, Tongren 554300, China)
Abstract: When the Actionnscrip3.0 script is programmed, we often face conditions of interval loop to perform certain tasks, you can often use 4 kinds form of the Timer object, eventFrame events, setInterval () function and setTimeout () function to achieve function of circular task execution. Through four forms of the analysis of the operation mechanism and the differences and similarities, example analysis for its function provide reference for programming practice as the selection and use of various methods.
Key words: Actionnscrip; Loop; Time
1 概述
Actionnscrip3.0(简称As3)是一种强大的面向对象编程语言,设计 As3 的意图是创建一种适合快速地构建效果丰富的互联网应用程序语言,这种语言以支持类型安全、代码维护轻松、编写简单、响应高效等优点已成为 Web 体验的重要部分[1]。在使用Flash软件进行设计与制作过程中经常涉及到使用As3脚本语言来实现间隔循环执行某一任务的代码设计,由于Flash软件本身的特性,我们习惯采用的循环语句while,for等语句来实现这些需求是不太容易的,所以了解Timer对象、eventFrame事件、setInterval()函数以及setTimeout()函数四种形式的原理机制及特性对实现循环执行任务的功能是非常重要的。
2 运行原理解析
2.1 Timer对象
通过构造Timer对象的实例的同时设置好delay,repeatCount两个参数来设置延迟时间和重复次数,delay的设置以毫秒计,设置好这两个参数后就会按照设置的时间延迟定时循环执行已编好的代码。如:
var timer:Timer = new 函数名(时间间隔,重复次数);
timer.addEventListener(TimerEvent.TIMER, 函数名);
function函数名(event:TimerEvent):void{函数体}
调用start()方法启动timer实例:timer.start();
2.2 eventFrame事件
Event对象中的ENTER_FRAME公共常量实现该功能主要是通过帧频来实现。每当Flash运行器执行一次预定屏幕更新检查的时候它调度Event.ENTER_FRAME事件。注册以接收Event.ENTER_FRAME通知的任何函数都被反复执行。由任何Event.ENTER_FRAME事件监听器做出的可见变化在它退出之前被描绘,这就是Event.ENTER_FRAME做动画的原理。如:
stage.addEventListener(Event.ENTER_FRAME, 函数名);
function函数名(e:Event):void {函数体}
2.3 setInterval()函数
setInterval动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象。setInter
文档评论(0)