ActionScript 3 在指定的延迟后调用函数并传递参数 - 不使用Timer()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 在指定的延迟后调用函数并传递参数 - 不使用Timer()相关的知识,希望对你有一定的参考价值。

// setTimeout allows you to call a function after a specified delay along with arguments, which setTimer does not allow you to do
// You can even make it act like a loop if you call setTimeout within its called function

var dd:uint = 2000; // ms delay before function is called
var str:String = "Dog";
var mc:MovieClip = new MovieClip();

var timeoutExample:uint = setTimeout(delayedFunction, dd, str, "Cat", "Monkey", 0xFFDF1B, mc);

function delayedFunction():void
{
	trace("Delayed function ");
	if (arguments.length==0) {trace("No argumentys passed")};
	for (var i=0; i<arguments.length; i++)
	{
		trace(arguments[i]);
	}
	timeoutExample = setTimeout(loopedFunction, dd/2, Math.round(Math.random()*100));
}

function loopedFunction():void
{
	trace("Random number: "+arguments[0]);
	timeoutExample = setTimeout(loopedFunction, dd/2, Math.round(Math.random()*100));
}

以上是关于ActionScript 3 在指定的延迟后调用函数并传递参数 - 不使用Timer()的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 ActionScript 3延迟功能

Actionscript 3如何一次移动多个对象而没有延迟

泛型1

python延时函数

如何在 Actionscript 中添加处理超过 15 秒的时间延迟?

为啥不以指定的延迟进行 ajax 调用