我对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 .....]
提前致谢
答案 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个。