我正在尝试做一些相对简单的事情,但看起来我正在那些星期一中的一个。我有一个循环'numLoops',它控制我的flash测验中的绝大多数脚本。在每个问题的最后,numLoops触发,我试图获得它的直观表示。我有一个名为'questioncounter'的动态文本框,我可以成功地显示'roundcounter'。然而,我的问题是,只要numLoops触发,文本似乎不会更新,它只会保持在1.
目前我有
var roundcounter:Number = 1;
questioncounter.text = roundcounter.toString();
function addround():void{
numLoops ++;
var roundcounter:int = roundcounter ++;
trace("Round updated")
}
任何建议都将不胜感激
由于
编辑:我的“追踪”也没有出现,所以我的功能显然没有触发
答案 0 :(得分:1)
问题是您正在尝试将Number实例化为int。这可能是可能的,但您必须为整数创建另一个变量。但容易解决的是:
var roundcounter:int = 1;
questioncounter.text = roundcounter.toString();
function addround():void{
numLoops ++;
roundcounter ++;
trace("Round updated")
}
答案 1 :(得分:1)
使用我的numLoops变量
进行管理以进一步削减它function addround():void{
numLoops;
questioncounter.text = (numLoops + 1).toString();
trace("Round updated")
}
addround();
感谢您的帮助,您的回答给了我这个想法!