![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2017
Сообщений: 5
|
Я хочу сделать так, чтобы при нажатии на кнопку, результат записывался на экран в виде небольшого текстового поля. На кадре у меня есть собственно кнопки и сам код. Кнопкам назначена функция, в которой прописан цикл. При воспроизведении клипа кнопки нажимаются, а в текстовом поле отображается только Znak 5. При этом сам цикл рабочий и при нажатии на одну любую кнопку он проходит себя полностью. Подскажите, пожалуйста, как можно исправить ситуацию? Нужен вывод каждой кнопки, а не всех сразу
import flash.events.MouseEvent; import flash.text.TextField; stop(); zN1.addEventListener(MouseEvent.CLICK, zN1_1); zN2.addEventListener(MouseEvent.CLICK, zN1_1); zN3.addEventListener(MouseEvent.CLICK, zN1_1); zN4.addEventListener(MouseEvent.CLICK, zN1_1); zN5.addEventListener(MouseEvent.CLICK, zN1_1); zN6.addEventListener(MouseEvent.CLICK, zN1_1); function zN1_1(event:MouseEvent) :void{ var txtv:TextField = new TextField(); for(var n:int=0;n<6;){ trace(txtv.text = "Znak " + n); n++; } txtv.x = 150; txtv.y = 150; txtv.width = 150; txtv.height = 50; txtv.backgroundColor = 0xFF0000; txtv.textColor = 0xFF0000; addChild(txtv); } |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Оператор "=" это присвоение. Не "добавление", заметьте, а присвоение. При этом предыдущее значение аннулируется. Соответственно, с каждым витком цикла Вы очищаете поле и присваиваете ему новый текст. Последний будет Znak 5.
Добавлено через 7 минут Ну то есть можно например так: \n это перенос строки, если что)
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Apr 2017
Сообщений: 5
|
Цитата:
![]() Вопрос решен без цикла ![]() import flash.events.MouseEvent; import flash.text.TextField; stop(); zN1.addEventListener(MouseEvent.CLICK, zN1_1); zN2.addEventListener(MouseEvent.CLICK, zN2_1); zN3.addEventListener(MouseEvent.CLICK, zN3_1); zN4.addEventListener(MouseEvent.CLICK, zN4_1); zN5.addEventListener(MouseEvent.CLICK, zN5_1); zN6.addEventListener(MouseEvent.CLICK, zN6_1); var k:int=0; var txtv:TextField = new TextField(); txtv.x = 150; txtv.y = 150; txtv.width = 150; txtv.height = 50; txtv.backgroundColor = 0xFF0000; txtv.textColor = 0xFF0000; addChild(txtv); function zN1_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } function zN2_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } function zN3_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } function zN4_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } function zN5_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } function zN6_1(event:MouseEvent):void{ k+=0+1; trace(txtv.text = "Znak " + k); } |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
думаю стоит добавить, что в текстовых полях лучше избегать присвоений
т.к. на длиных текстах начнет лагать,лучше использовать спец.метод appendText Последний раз редактировалось undefined; 22.04.2017 в 12:16. |
|
|||||
|
Регистрация: Apr 2017
Сообщений: 5
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|