Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамические ролики, Работа с динамически создаными роликами 
:(
    Опции темы
VoAnt
  Дата 24.12.2004, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.4.2004
Где: Украина г. Киев

Репутация: 2
Всего: 2



Основа:

Существуют N динамически созданных роликов:

Код

for (i=0;i<=N;i++) {
duplicateMovieClip(p_stat, "p_stat" add i, i+1);
setProperty("p_stat" add i, _y, 23*i+9);
setProperty("p_stat" add i, _x, 7);
}


в шаблоне ролика p_stat лежит текстовое поле textField

каждому из N роликов в текстовом поле нужно написать РАЗНЫЕ наборы символов (т.е. разные предложения)

т.е.

Код

p_stat0.textField.text = '...eee.....';
p_stat1.textField.text = '\sdfsdfgds..';
p_stat2.textField.text = '.....w...';
...
...
p_statN.textField.text = '........';



Вопрос:

Каким образом с помощью цикла, установить каждому текстовому полю из N роликов РАЗНЫЕ значения

Грабли:
Я пробовал писать что-то в стиле

Код

p_stat[i].textField.text = Text[i]; // тут Text[i] - текстовый массив а i переменная цикла for


выводит ошибку синтаксиса!
У кого есть идеи помогайте!!
Добавлено @ 18:32
smile

Это сообщение отредактировал(а) VoAnt - 24.12.2004, 18:29
PM MAIL ICQ   Вверх
Elvis
Дата 31.12.2004, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 9.12.2004

Репутация: нет
Всего: нет



вот просто открыл флэшу (МХ) и нарисовал, что взбрело в голову:

ray1ray=5;
a=eval("ray"+1+"ray");
trace (a);

ответ 5

покромсай этот eval (также есть evaluate)

еще можно ковырнуть tellTarget (также есть with)

я когда-то это обходил (ток на другом компе и непомню как(((


PM MAIL   Вверх
qaz
Дата 4.1.2005, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 407
Регистрация: 25.3.2002

Репутация: 3
Всего: 4



а если заполнять текстфилд в том же цикле где ты их дублируешь?


--------------------
http://www.tuneart.com

"Software is like sex, it's better when it's free." - Linus Torvalds
PM MAIL   Вверх
Гость_Ромастый
Дата 26.1.2005, 15:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
p_stat[i].textField.text = Text[i];

Если это твой код с точностью до буквы, то работать и не будет.
Тут есть один нюанс - то, что флэш нечуствителен к регистру. Поэтому то, что ты присваиваешь инстанс textField
своему текстовому полю - флэш думает, что ты так по дурацки оперируешь классом TextField.
Та ж фигня и с именем массива Text. Флэш понимает это как свойтво объекта TextField.
Если не, так, то выложи код полностью - будем думать, так как все остальное у тебя вроде правильно...
  Вверх
Zorro
Дата 31.1.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.10.2003
Где: Россия, Тюмень

Репутация: 1
Всего: 2



Цитата
Тут есть один нюанс - то, что флэш нечуствителен к регистру

А это смотря какую версию ActionScript'а ты имеешь ввиду. Если AS 1.0, то да, а вот AS 2.0 уже чувствителен к регистру, и переменные a1 и A2, например, считаются разными smile

VoAnt
Я бы сделал это так. У динамического текстового поля "textField" прописал переменную "text" (поле var в среде разработки). И тогда можно сделать так:
Код

for (i=0;i<=N;i++)
{
duplicateMovieClip(p_stat, "p_stat" + i, i);
this["p_stat" + i]._y = 23*i+9;
this["p_stat" + i]._x = 7;
this["p_stat" + i].text = a[i]; // где a[i] - текстовый массив
}


Это сообщение отредактировал(а) Zorro - 31.1.2005, 17:41
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.