flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数相关的知识,希望对你有一定的参考价值。

参考技术A 你可以用类Timer或是setInterval的方法
Timer例子代码如下
import
flash.utils.Timer;
function
timerRun(e:TimerEvent)
trace("msg
by
timer!");

var
time:Timer
=
new
Timer(1000);//这里设定1000毫秒执行一次。如果想设置执行的次数则只需后面增加一个次数参数,比如10次,则写成var
time:Timer
=
new
Timer(1000,10);
time.addEventListener(TimerEvent.TIMER,timerRun);
time.start();
setInterval方法
import
flash.utils.clearInterval;
import
flash.utils.setInterval;
function
timerRun()
trace("msg
by
setInterval!");

var
id
=
null;
clearInterval(id);
id
=
setInterval(timerFun,1000);//这里的1000同样是执行的时间间隔
function
clearTime()
clearInterval(id);

不同的是次数的设定。setInterval需要用clearInterval来清除计数。如上面代码,只需调用claerTime()函数即可,而次数的设定需要变量来记录次数并判断

在Flash中使用内置功能

使用新的Open Graph API,可以在Flash中创建类似按钮吗?

答案

我认为这已经有一段时间了。例如:http://labs.byhook.com/2010/08/03/facebook-like-button-in-flash/

API有一个AS3包装器(基本上是一组通过ExternalInterface调用JS API的AS对象)。你可以在这里得到它:http://code.google.com/p/facebook-actionscript-api/

该页面上的链接也很有用:

http://www.adobe.com/devnet/facebook

http://developers.facebook.com/

http://groups.google.com/group/facebook-actionscript-api

AS3 API很难找到最新的样本,因此值得记住它只是JS版本的包装器,可以非常轻松地使用Google搜索教程。

以上是关于flash AS3.0中如何每间隔一段时间后调用一次之前定义好的函数的主要内容,如果未能解决你的问题,请参考以下文章

Flash AS3.0 - 错误 1180 调用可能未定义的方法 gotoAndPlay?

java 每间隔一段时间执行一段代码

如何使一个批处理命令每间隔一段时间(比如5分钟)运行一次?

flash as3.0中的arguments是啥意思

java中如何每隔一段时间执行一个函数

flash as3.0获取外部视频总的时间长度 和视频已播放的时间长度