在动态文本字段中显示“for”的计数器

时间:2013-03-27 14:43:07

标签: actionscript-3 for-loop counter dynamic-text

我对as3非常新,所以我很感激任何帮助。 我试图只使用命令“for”来制作一个计数器。 我指望从1到1000步骤20。 我要做的下一步是在输出选项卡上显示 我已经知道我可以使用“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 .....]

提前致谢

2 个答案:

答案 0 :(得分: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 ...

希望有所帮助

答案 1 :(得分: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个。