Просмотр полной версии : attachMovie глюки
oneiroid
06.10.2006, 13:08
Что это за фигня! После команды attachMovie не получается управлять приаттаченным мувиком (play() не работает если в первом его фрэйме стоит stop() ). Бесит страшно!!!
А что, собственно, не так?
Всё верно, ты запустил play(), а в первом кадре остановил.
Убери stop().
oneiroid
06.10.2006, 13:41
Не. Вот:
for (var i=photosnum;i>=1;i--){
_root.cStripe.attachMovie("scAppear","sC"+i,i);
var sc:MovieClip=eval("_root.cStripe.sC"+i);
sc.gotoAndPlay(2);
}
У sc в первом фрейме написано stop();
Последняя инструкция в for не выполняется.
Скорее всего у тебя неверная ссылка на мувик. И вообще, зачем извращаться с eval?
for (var i=photosnum;i>=1;i--){
var mc = _root.cStripe.attachMovie("scAppear","sC"+i,i);
mc.gotoAndPlay(2);
}
oneiroid
06.10.2006, 14:05
ссылка верная. Про eval - это действительно ты прав, сделал по-твоему. Все равно не работает. Из того фрейма, в котором приаттачил мувик его не запустить...
Тогда я не знаю, какая у тебя конкретно проблема. Скорее всего stop() выполняется всё равно. Проверь, собственно.
И не будет работать. gotoAndPlay срабатывает раньше чем stop. Это легко проверить поставив trace (1) после gotoAndPlay и trace (2) после stop() в мувики из библиотеки, и посмотреть порядок чисел в окне Output.
Поэтому предлагаю следующий вариант.
В мувике написать
if (!flag) {
stop ();
}
А код который его аттачит подкорректировать
_root.cStripe.attachMovie("scAppear", "sC"+i, i, {flag:true});
oneiroid
06.10.2006, 14:42
Вот этта дельно! Спасибо.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.