Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.02.2006, 18:21
anton333 вне форума Посмотреть профиль Отправить личное сообщение для anton333 Найти все сообщения от anton333
  № 1  
Ответить с цитированием
anton333

Регистрация: Aug 2005
Сообщений: 45
По умолчанию Скажите пожалуйсто как избавиться от "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"
Не как не могу от него избавиться.
Спасибо за помощь.

Старый 01.02.2006, 18:58
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 2  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
Зачем тут gotoAndPlay(2)???

Старый 01.02.2006, 19:03
anton333 вне форума Посмотреть профиль Отправить личное сообщение для anton333 Найти все сообщения от anton333
  № 3  
Ответить с цитированием
anton333

Регистрация: Aug 2005
Сообщений: 45
первая часть кода до "==="
в первом кадре, вторая во втором и третья в 4-м.
Этот весь код во 2-м слое, а в 1-м слое только сам Dynamic text поле.

Старый 01.02.2006, 19:04
ApTypbIч вне форума Посмотреть профиль Отправить личное сообщение для ApTypbIч Найти все сообщения от ApTypbIч
  № 4  
Ответить с цитированием
ApTypbIч
 
Аватар для ApTypbIч

Регистрация: Jan 2006
Сообщений: 43
а _root.text что такое?

Старый 01.02.2006, 19:04
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 5  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
да тут вообще имхо ничего никуда не будет выводить ) хотябы потому-что текстовое поле не заданно )
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];
}

Старый 01.02.2006, 19:05
anton333 вне форума Посмотреть профиль Отправить личное сообщение для anton333 Найти все сообщения от anton333
  № 6  
Ответить с цитированием
anton333

Регистрация: Aug 2005
Сообщений: 45
Цитата:
Сообщение от ApTypbIч
а _root.text что такое?
text - это имя текстового поля.

Старый 01.02.2006, 19:08
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 7  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
Цитата:
Сообщение от anton333
text - это имя текстового поля.
тогда пиши _root.text.text

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

Старый 01.02.2006, 19:10
anton333 вне форума Посмотреть профиль Отправить личное сообщение для anton333 Найти все сообщения от anton333
  № 8  
Ответить с цитированием
anton333

Регистрация: Aug 2005
Сообщений: 45
не, у меня цифры появляются по очереди...
Вложения
Тип файла: rar 1.rar (3.8 Кб, 5 просмотров)

Старый 01.02.2006, 19:11
Fl00r вне форума Посмотреть профиль Отправить личное сообщение для Fl00r Найти все сообщения от Fl00r
  № 9  
Ответить с цитированием
Fl00r
 
Аватар для Fl00r

Регистрация: Jun 2005
Адрес: dreams
Сообщений: 1,137
Отправить сообщение для Fl00r с помощью ICQ
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Конец";
	}
}

Старый 01.02.2006, 19:16
Reijii вне форума Посмотреть профиль Отправить личное сообщение для Reijii Найти все сообщения от Reijii
  № 10  
Ответить с цитированием
Reijii
 
Аватар для Reijii

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
напиши у себя там if (i<test.length-1)

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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