0

私は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.....]

前もって感謝します

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 に答える