2013-03-27 4 views
0

im очень новый для as3, поэтому я был бы признателен за любую помощь. Im пытается сделать счетчик только с помощью команды «for». im, рассчитывая на это от 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, ....] по горизонтали или по вертикали.

-Как может быть, каким-то образом, чтобы запустить это с кнопки шаг за шагом. нравится [click, 20; клик, 40; нажмите 60 .....]

Заранее спасибо

ответ

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 ...

Надеется, что это помогает

+0

спасибо. это сработало! только сейчас выход слишком длинный. поэтому я думаю, что я сделаю это шаг за шагом с помощью кнопки. – user2215959

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.

+0

приятно, мне это очень помогло. он работал красиво, я просто пытался запустить этот метод из формы «для» для (i = 1; i <1001; i + = 20) – user2215959

+0

Подсчитайте звонок для прослушивания кликов как единую итерацию вашего цикла, все приготовления как то, что вы пишете в скобках внутри 'for (...)' construction. Кроме того, ваш цикл «для» не остановится, чтобы отобразить предыдущее значение счетчика, так что либо используйте это, либо используйте 'dyna.appendText()', чтобы объединить старый текст с чем-то новым. – Vesper

Смежные вопросы