我在网上遇到了这段代码片段,可以通过一种简单的方法来延迟一段as3代码来帮助我解决问题。
它运行正常并且可以完成工作,但是我在flashbuilder / flex中收到一条警告,提示:
variable 'delayTextVisible' has no type declaration.
这是代码段:
var delayTextVisible = setInterval(showText,400);
function showText():void {
textgroup.visible = true; // insert delayed code here
clearInterval(delayTextVisible); // stop setInterval repeating
}
所以我的问题是,我需要将哪种类型分配给变量delayTextVisible才能消除警告?我尝试了:String,但是没有用。
var delayTextVisible:uint = setInterval(showText,400);
setInterval
返回类型为uint
。查看文档:setInterval
@ bitmapdata.com的答案是正确的。
但是,无论如何,对于任何变量,如果您不知道其特定类型,或者需要以允许您存储许多不同类型的方式声明该变量,则始终可以使用*
占位符:
var delayTextVisible:* = setInterval( showText, 400 );