1

我在网上遇到了这个代码片段,它可以帮助我用一种简单的方法来延迟一段 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 但这没有用。

4

2 回答 2

4
var delayTextVisible:uint = setInterval(showText,400);

setInterval返回类型是uint. 查看文档:setInterval

于 2013-07-20T07:12:09.470 回答
2

@bitmapdata.com 的回答是正确的。

但是,在任何情况下,对于任何变量,如果您不知道它的具体类型,或者如果您需要以允许您存储许多不同类型的方式声明变量,您始终可以使用*占位符:

var delayTextVisible:* = setInterval( showText, 400 );
于 2013-07-20T08:21:57.977 回答