我要用AS3实现一个循环计数器的函数,如:输入3,每次执行该函数,返回2,1,0,3,2,1,0,...这样一直循环下去,不知道怎么实现?AS3刚入门,请多多关照!!
如果您要是想做一个计数器的话 是很简单的比如
int Sum=3;
private int GetCount()
{
Sum--;
return Sum
}
根据我理解您的意思 您似乎需要用Timer。
也就是说 根据一定的时间返回不同的数字在舞台上。
AS3中有Timer的事件,你只需要设置一下返回的时间间隔就可以了。然后函数根据自己的需要自己写
例如
private void TimerStartHandler
{
Sum--;
if(Sum==0)
{
//停止Timer计数
Timer.Stop();
}
}
以上代码省略的很多,您可以去网络上去搜索一下 AS3 Timer的应用。
LZ能不能说的再详细一点?我还是没怎么看懂问题的意思啊
这个你baidu,google下马上就有了,这个[url]http://blog.csdn.net/starxu85/archive/2008/06/20/2567320.aspx[/url]
这个和AS3没有什么关系。思路:递归,过程中,判断=0时,重新赋值初始,就可以不停循环了
嗯,不知道楼主实际的需求是什么,不过像这样也可以的:
[code="ActionScript 3"]function makeCounter(value : int) : Function {
var counter : int = value;
return function () : int {
if (--counter < 0) counter = value
return counter
}
}[/code]
然后用的时候,
[code="ActionScript 3"]var countThree : Function = makeCounter(3)
var i = countThree() // i == 2
var j = countThree() // j == 1
var k = countThree() // k == 0
var l = countThree() // l == 3
var m = countThree() // m == 2[/code]