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

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

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

Регистрация: Apr 2006
Сообщений: 5
По умолчанию Как создать массив мовиклипов

Добрый день!

Еще один вопрос - у меня в сцене используется 10 текстовых полей, которое я беру из библиотеки (оформленное как мовиклип).
Можно ли создать массив, состоящий из этих полей, что бы обращаться к ним как к элементам массива?

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

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
а вы пробовали?

Старый 02.05.2006, 12:33
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 3  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
да легко:

Код:
var arr:Array = new Array();
arr.push(mc1.txtField);
arr.push(mc2.txtField);
......
arr.push(mcN.txtField);

.....
//индексация начинается с 0
arr[3].text = "Привет"; //выведит в 4-ом текстфиелде текст
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 02.05.2006, 12:52
undeddy вне форума Посмотреть профиль Отправить личное сообщение для undeddy Найти все сообщения от undeddy
  № 4  
Ответить с цитированием
undeddy

Регистрация: Dec 2005
Адрес: Холодная Сибирь...
Сообщений: 268
Отправить сообщение для undeddy с помощью ICQ
Только с циклом код несколько меньше.

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

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
to undeddy
это само собой, но если человек с массивами толком не знаком, то забивать ему голову циклами не нужно.. это потом с опытом прийдет.
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 02.05.2006, 15:16
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 6  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Цитата:
это само собой, но если человек с массивами толком не знаком, то забивать ему голову циклами не нужно.. это потом с опытом прийдет.
Нужно, а то не поймёт, в чём преимущество массивов.
Код:
var arr:Array = new Array(10);
for(var i = 0; i < arr.length; i++)
{
    arr[i] = this["mc" + i].txtField;
}

//индексация начинается с 0
arr[3].text = "Привет"; //выведит в 4-ом текстфиелде текст
__________________
Всё гениальное просто.

Старый 02.05.2006, 15:37
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
arr[i] = this["mc" + i].txtField;
я бы не назвал такую методику правильной, исполльзовать ее нужно, только при условии, что невозможно использовать push или unshift
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 02.05.2006, 15:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Nirth
я бы не назвал такую методику правильной, исполльзовать ее нужно, только при условии, что невозможно использовать push или unshift
Это кому как больше нравится.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 02.05.2006, 17:33
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
тогда можно юзать не Array а Object =)
Код:
var holder:Object = {length:10};
for (var i:Number=0;i<holder.length;i++) {
	holder[i] = _root["mc"+i.toString()];
	trace(holder[i]);
}
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 02.05.2006, 17:54
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 10  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Цитата:
я бы не назвал такую методику правильной, исполльзовать ее нужно, только при условии, что невозможно использовать push или unshift
Всему своё место. Кстати, у меня бага есть, первый элемент не добавится, как и последний.
Код:
arr[i] = this["mc" + (i + 1)].txtField;
А так написал для своеобразной симметрии, чтобы показать соотношение между номерами элементов массива (0 - 9) и именами клипов (mc1 - mc10)
__________________
Всё гениальное просто.

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

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

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


 


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


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