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

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

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

Регистрация: Jul 2003
Адрес: интернет
Сообщений: 61
По умолчанию Прошу помочь всех,кто разбирается с eval

Уже неделю мучаюсь с eval. Просмотрел все хелпы и примеры, ничего нужного не нашел. Прошу помочь!
Вот последовательность действий.

1) Дублирую мувик.

duplicateMovieClip(_root.clip, eval(_root.clip._name+i.toString()), i);

2) Теперь мне надо чтобы дублированый мувик gotoAndStop на второй свой кадр.
Пробовал двумя способами, оба не работают:
первый:
tellTarget(eval(_root.clip._name+i.toString())) {gotoAndStop(2);}

второй:
eval(_root.clip._name+i.toString()).gotoAndStop(2);

Старый 23.07.2003, 18:44
Armen Khanoyants вне форума Посмотреть профиль Отправить личное сообщение для Armen Khanoyants Посетить домашнюю страницу Armen Khanoyants Найти все сообщения от Armen Khanoyants
  № 2  
Armen Khanoyants
"inLove"
 
Аватар для Armen Khanoyants

Регистрация: Feb 2001
Адрес: Moscow - Yerevan
Сообщений: 814
используй this["name"+i], это тоже что и this.eval("name"+i)
ну и соответственно _root[....], _parent[....]
__________________
[hayeren, es dzer tsav` tanem]
http://www.vonces.com

Старый 23.07.2003, 19:17
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 3  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
если с eval, то записывай так:

duplicateMovieClip(_root.clip, "clip"+i, i);
eval("clip"+i).gotoAndStop(2);

очень просто

Старый 23.07.2003, 19:22
Lukasus вне форума Посмотреть профиль Отправить личное сообщение для Lukasus Найти все сообщения от Lukasus
  № 4  
Lukasus

Регистрация: Jul 2003
Адрес: Киев
Сообщений: 15
сделай своей конструкции
trace (eval(_root.clip._name+i.toString()))
чего там показывает? то что потом вызываешь?

Старый 23.07.2003, 21:51
Gar вне форума Посмотреть профиль Отправить личное сообщение для Gar Найти все сообщения от Gar
  № 5  
Gar

Регистрация: Jul 2003
Адрес: интернет
Сообщений: 61
Спасибо за отклик!
Извиняюсь за то, что долго не отвечал - инет кончился.
Написал trace, но он выдает

undefined


Создать он его не успевает, что ли?

Старый 23.07.2003, 22:04
Gar вне форума Посмотреть профиль Отправить личное сообщение для Gar Найти все сообщения от Gar
  № 6  
Gar

Регистрация: Jul 2003
Адрес: интернет
Сообщений: 61
Имя клипа - "clip"
Попробовал написать
trace(this._name+i.toString());
Он выдает только "clip", без цифры, если без toString() - то же самое.

Если написать:
trace(eval(this._name+i.toString()));
То опять получаю undefined. Точно так же, если пишу без toString().

Старый 23.07.2003, 22:20
Gar вне форума Посмотреть профиль Отправить личное сообщение для Gar Найти все сообщения от Gar
  № 7  
Gar

Регистрация: Jul 2003
Адрес: интернет
Сообщений: 61
Имя клипа - "clip"
Попробовал написать
trace(this._name+i.toString());
Он выдает только "clip", без цифры, если без toString() - то же самое.

Если написать:
trace(eval(this._name+i.toString()));
То опять получаю undefined. Точно так же, если пишу без toString().

Пожалуйста, помогите снова - подсказанные вами методы не сработали, может, дело не в вызове.

Вот исходник - в нем я все сильно упростил, чтобы скинуть размер, однако и он не хочет работать.
Вложения
Тип файла: zip file.zip (2.8 Кб, 81 просмотров)

Старый 23.07.2003, 23:51
Useless вне форума Посмотреть профиль Отправить личное сообщение для Useless Посетить домашнюю страницу Useless Найти все сообщения от Useless
  № 8  
Useless

Регистрация: Mar 2001
Адрес: всё, отжился...
Сообщений: 1,024
Отправить сообщение для Useless с помощью ICQ
Слушай, ты хелп вообще читал, прежде чем браться за дело?
Код:
duplicateMovieClip(_root.clip, eval(_root.clip._name+i.toString()), i);
Зачем тебе здесь-то нужен евал?
У duplicateMovieClip() второй параметр - строка, евал же возвращает объект.

Я нифига не понял, чего ты вообще добиваешься, но обычно подобный код выглядит так:
Код:
name = "clip" + i;
duplicateMovieClip(_root.mc, name, i);
eval(name).gotoAndStop(2);
Но лучше для начала расскажи, какой эффект ты рассчитываешь получить от своего кода?
__________________
Work not wolf - in forest no run

Старый 24.07.2003, 11:32
Lukasus вне форума Посмотреть профиль Отправить личное сообщение для Lukasus Найти все сообщения от Lukasus
  № 9  
Lukasus

Регистрация: Jul 2003
Адрес: Киев
Сообщений: 15
просто сделай что сказал derhab

duplicateMovieClip(_root.clip, "clip"+i, i);
eval("clip"+i).gotoAndStop(2);

очень просто


так как у тебя клип называется "clip"
то это уже готовое решение для тебя

Старый 24.07.2003, 12:54
Gar вне форума Посмотреть профиль Отправить личное сообщение для Gar Найти все сообщения от Gar
  № 10  
Gar

Регистрация: Jul 2003
Адрес: интернет
Сообщений: 61
Читая хелп и смотря исходники я не раз пытался применить все эти способы. Однако если вы попробуете любой из них вписать в представленный мной файл, то скорее всего ничего не выйдет. Я уже не раз пытался.

Добиться я хочу того, чтобы можно было брать прямоугольный мувик мышкой, перетаскивать его на нужное место и ставить там. Точнее, ставится его копия, причем копию надо перевести во второй кадр.

Вот такая картина. Кто сможет, пожалуйста выложте исходник.

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

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

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


 


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


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