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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 08.07.2004, 14:30
nameR вне форума Посмотреть профиль Отправить личное сообщение для nameR Посетить домашнюю страницу nameR Найти все сообщения от nameR
  № 1  
nameR
 
Аватар для nameR

Регистрация: Jul 2004
Сообщений: 7
По умолчанию проблема с динамическим именем

r=2
.. создает дубликат it01 с именем it02
it01.duplicateMovieClip('it0'+r, 1+r);


for (i=0;i<2;i++){
t=i+1;
it0[t]._x=sX[i];
it0[t]._y=sY[i];
}

казалось бы просто продублировать клип и дать
но формули it0[t] не работает
если ставить на прямую it01 и it02 то работает

как же сделать чтоб имя бралось в цикле

Старый 08.07.2004, 14:42
nameR вне форума Посмотреть профиль Отправить личное сообщение для nameR Посетить домашнюю страницу nameR Найти все сообщения от nameR
  № 2  
nameR
 
Аватар для nameR

Регистрация: Jul 2004
Сообщений: 7
я заменил строчки в цикле на
_root['it0'+t]._x=sX[i];
_root['it0'+t]._y=sY[i];
не работает

потом на
this['it0'+t]._x=sX[i];
this['it0'+t]._y=sY[i];
тоже не работает

и на
_parent['it0'+t]._x=sX[i];
_parent['it0'+t]._y=sY[i];
тоже не работает

мижет адрес к клипу не верный но
['it0'+t]._x=sX[i];
тоже не берет

Старый 08.07.2004, 15:14
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 3  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Все очень от контекста зависит

наверное так точно будет работать, но это извращение:

it01._parent['it0'+t]._x = ..
на какое событие вызывается этот цикл?

Старый 08.07.2004, 15:15
_zhloba вне форума Посмотреть профиль Отправить личное сообщение для _zhloba Посетить домашнюю страницу _zhloba Найти все сообщения от _zhloba
  № 4  
_zhloba

Регистрация: Apr 2004
Адрес: Минск
Сообщений: 176
_root['it0'+t]._x=sX[i];

сделай так
trace( _root['it0'+t]);
trace(sX[i]);
trace(t);
trace(i);
тогда увидишь, какая из четырех переменных неопределена.

Как я понимаю, все это внутри цикла.
А какая переменная является счетчиком цикла t или i?
Может, одна из них лишняя?
__________________
Юра

Старый 08.07.2004, 15:37
nameR вне форума Посмотреть профиль Отправить личное сообщение для nameR Посетить домашнюю страницу nameR Найти все сообщения от nameR
  № 5  
nameR
 
Аватар для nameR

Регистрация: Jul 2004
Сообщений: 7
цыкл находится внутри функции котору вызывае setinterval

Старый 08.07.2004, 15:40
Балбес вне форума Посмотреть профиль Отправить личное сообщение для Балбес Найти все сообщения от Балбес
  № 6  
Балбес

Регистрация: Jul 2004
Сообщений: 1
Попробуй это:

for (i=0;i<2;i++){
t=i+1;
eval("it0"+t)._x=sX[i];
eval("it0"+t)._y=sY[i];
}

Старый 08.07.2004, 15:43
nameR вне форума Посмотреть профиль Отправить личное сообщение для nameR Посетить домашнюю страницу nameR Найти все сообщения от nameR
  № 7  
nameR
 
Аватар для nameR

Регистрация: Jul 2004
Сообщений: 7
как я понимаю проблема из за того что обычно вызов происходит
_root['it0'+t]._x
но так как клип лежит на самом руте то нельзя указать
['it0'+t]._x
надо перед квадратными скобками поставить что то
самый тупой вариант пихнуть все в кип и давать ссылку сечез него но на мой взгляд это неправильно

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

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Мне кажется проблема в чем то другом

если клип в руте то _root['it0'+t] должно работать в любом месте и в любом случае

Цитата:
если ставить на прямую it01 и it02 то работает
a так работает _root.it01._x = 23876; ?

если так работает

а так _root['it0'+1]._x = 23876; нет то пора поверить в чудеса

Старый 08.07.2004, 15:50
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 9  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
запости весь код с интервалом

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

Регистрация: Jul 2004
Сообщений: 7
ура всем спасибо

set('it0'+t+'._x', sX[i]);
заработало

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

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

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


 


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


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