使用Timer时遇到问题

时间:2009-09-09 19:18:34

标签: flex actionscript-3

我在Flex中使用计时器功能

但它给我一个运行时错误。

我的代码如下:

import flash.utils.Timer;
public function fnname():void
{
   if(x==150)
    {
     while (y==0)
     {  x ++;
        Timer(100);
     }
    }
}

我得到的错误是: 错误#1034:类型强制失败:无法将100转换为flash.utils.Timer。

2 个答案:

答案 0 :(得分:1)

ClassName(value)是数据强制的语法(将字符串转换为整数等)。尝试:

new Timer(100);

还要确保您实际上将回调附加到Timer。简单地实例化计时器不像“暂停”或“延迟”功能那样。

答案 1 :(得分:1)

这不是你使用Timer的方式 - 不可能以这种方式停止执行。

实际错误告诉您不能将100强制转换为Timer类型的对象,这是因为您所写的内容实际上是强制转换。如果要创建对象,请执行

new Timer(100);

(所以你忘记了新的)

An example on how to use the Timer class.