2013-07-20 30 views
1

我在网上看到了这个代码片断,它帮助我用简单的方法解决了一个问题,推迟了一段as3代码。如何解决变量在flex/as3中没有类型声明警告

它运行良好,并没有工作,但我得到的flashbuilder /柔性的警告,说:

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以使警告消失?我试过:字符串,但没有奏效。

回答

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

setInterval返回类型为uint。看到一个文档:setInterval

2

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

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

var delayTextVisible:* = setInterval(showText, 400); 
+0

谢谢 - 很高兴知道,谢谢weltraumpirat! – tamak