Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Скажите пожалуйсто как избавиться от "undefined" (http://www.flasher.ru/forum/showthread.php?t=74968)

anton333 01.02.2006 18:21

Скажите пожалуйсто как избавиться от "undefined"
 
Есть простой скрипт, в котором я вывожу текст из массива в текстовое поле

i=0
====
test = new Array('1', '2', '3', '4', '5 ', '6', '7');
_root.text = _root.text+test[i];
=====
if (i<test.length) {
i++;
gotoAndPlay(2);
} else {
stop();
}
в конце текста прибавляется слово"undefined" :(
Не как не могу от него избавиться.
Спасибо за помощь.

Fl00r 01.02.2006 18:58

Зачем тут gotoAndPlay(2)???

anton333 01.02.2006 19:03

первая часть кода до "==="
в первом кадре, вторая во втором и третья в 4-м.
Этот весь код во 2-м слое, а в 1-м слое только сам Dynamic text поле.

ApTypbIч 01.02.2006 19:04

а _root.text что такое?

Reijii 01.02.2006 19:04

да тут вообще имхо ничего никуда не будет выводить ) хотябы потому-что текстовое поле не заданно )
2 anton333: попробуй так:
Код:

var test:Array = new Array('1', '2', '3', '4', '5', '6', '7');
var txt = _root.createTextField("textovoePole", 1, 100, 100, 1, 20);
txt.autoSize = true;
for (var i = 0; i < test.length; i++)
{
        txt.text += test[i];
}


anton333 01.02.2006 19:05

Цитата:

Сообщение от ApTypbIч
а _root.text что такое?

text - это имя текстового поля.

Reijii 01.02.2006 19:08

Цитата:

Сообщение от anton333
text - это имя текстового поля.

тогда пиши _root.text.text ;)

тольо не рекомендуется давать имена которые могут пересекатся с встроенными именами.

anton333 01.02.2006 19:10

Вложений: 1
не, у меня цифры появляются по очереди...

Fl00r 01.02.2006 19:11

1. Делаем все в одном кадре.
Код:

if(i==undefined){
        i=0;
}
_root.createTextField("tf", _root.getNextHighestDepth(), 10, 10, 150, 200);
_root.tf.text = "Начало:\n";

test = new Array("a", "b", "c", "d", "e", "f", "g");

_root.onEnterFrame = function(){
        _root.tf.text += " " + test[i];
        i++;
        if(i+1>=test.length) {
                delete this.onEnterFrame;
                _root.tf.text += "\nКонец";
        }
}


Reijii 01.02.2006 19:16

напиши у себя там if (i<test.length-1)


Часовой пояс GMT +4, время: 03:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.