0

我对 as3 很陌生,所以我将不胜感激。我试图只使用命令“for”来制作一个计数器。我以 20 为步数从 1 到 1000 进行计数。我要做的下一步是在输出选项卡上显示我已经知道我可以使用“trace();”来制作它,但我也希望显示它在主 .swf 窗口上,我尝试使用我命名为“dyna”的动态文本字段

问题是,它只显示最后一个数字。“1000”或变化非常快,我几乎没有注意到,最后一个仍然存在。

var i:int;
for (i = 1; i < 1001; i+=20)
{
trace(i);
//dyna is the name of my dynamic textfiled
dyna.text = i.toString();
//dinamico.text = String(i);
}

- 有没有办法在我的动态文本框中记录所有数字,比如水平或垂直的 [1,20,40,60,....]。

- 或者也许以某种方式一步一步地从一个按钮运行它。像[点击,20;点击,40;点击 60 .....]

提前致谢

4

2 回答 2

0
var i:int;
var str:String="1";

for (i = 20; i < 1001; i+=20)
{
  str=str+","+i;
}
dyna.autoSize = TextFieldAutoSize.LEFT;
dyna.text=str;

输出1,20,40,60,80,100,120,140,​​160...

希望能帮助到你

于 2013-03-27T15:10:58.810 回答
0

要逐步从按钮运行此操作,您需要一个按钮、一个附加到按钮的侦听器、一个可用于按钮和文本字段的计数器,以及一些代码。该按钮必须位于舞台上或资产中的某个位置,并且以某种方式命名,因此您可以通过名称对其进行寻址。这里它被命名为yourButton

var counter:int=0;
yourButton.addEventListener(MouseEvent.CLICK,updateDyna);
function updateDyna(e:MouseEvent):void {
    counter+=20;
    if (counter>1000) counter=1000;
    dyna.text=counter.toString();
}

在这里,点击 - 20,点击 - 40,等等,最多 1000。

于 2013-03-27T16:17:39.253 回答