如何解决变量在flex / as3中没有类型声明警告

问题描述 投票:1回答:2

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

actionscript-3
2个回答
4
投票
var delayTextVisible:uint = setInterval(showText,400);

setInterval返回类型为uint。查看文档:setInterval


2
投票

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

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

var delayTextVisible:* = setInterval( showText, 400 );
© www.soinside.com 2019 - 2024. All rights reserved.