我在Flex中使用计时器功能
但它给我一个运行时错误。
我的代码如下:
import flash.utils.Timer;
public function fnname():void
{
if(x==150)
{
while (y==0)
{ x ++;
Timer(100);
}
}
}
我得到的错误是: 错误#1034:类型强制失败:无法将100转换为flash.utils.Timer。
答案 0 :(得分:1)
ClassName(value)
是数据强制的语法(将字符串转换为整数等)。尝试:
new Timer(100);
还要确保您实际上将回调附加到Timer。简单地实例化计时器不像“暂停”或“延迟”功能那样。
答案 1 :(得分:1)
这不是你使用Timer的方式 - 不可能以这种方式停止执行。
实际错误告诉您不能将100强制转换为Timer类型的对象,这是因为您所写的内容实际上是强制转换。如果要创建对象,请执行
new Timer(100);
(所以你忘记了新的)