1

我正在尝试做一些相对简单的事情,但似乎我有一个星期一。我有一个循环“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")
    }

任何建议将不胜感激

谢谢

编辑:我的“跟踪”也没有出现,所以我的功能显然没有触发

4

2 回答 2

1

问题是您正试图将 Number 实例化为 int。这可能是可能的,但您必须为整数创建另一个变量。但简单的解决方法是:

var roundcounter:int = 1;

questioncounter.text = roundcounter.toString();

function addround():void{
    numLoops ++;
    roundcounter ++;
    trace("Round updated")
}
于 2012-10-22T11:07:16.310 回答
1

设法使用我的 numLoops 变量进一步修剪它

function addround():void{
    numLoops;
    questioncounter.text = (numLoops + 1).toString();
    trace("Round updated")
}
addround();

感谢您的帮助,您的回答给了我这个想法!

于 2012-10-22T15:16:00.337 回答