|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Как в кадре мувика получить ссылку на самого себя
Помогите, пожалуйста.
Хочу, чтобы после проигрывания мувик удалялся. В его последнем кадре пишу: Но this почему-то ссылается на _level0.main.instance10, а не на сам мувик - он, соответственно, не удаляется (в main он аттачится из другой функции программно). Можно ли еще как-то получить ссылку на сам мувик в его кадре? Заранее спасибо. |
|
|||||
Модрон-ветеринар
|
this однозначно ссылается на текущий объект, в котором он выполняется.
Если что-то идет не так, то проблема в чем-то другом. Если у вас мувик аттачится программно, то у него должно быть какое-то имя, отличное от instance10, поскольку метод attachMovie предполагает явное задание имени экземпляра. Отсюда возможный вывод - значит это уже другой мувик, а именно instance10. Почему так происходит у вас - сказать нельзя, не видя всю картину. И надо искать не способ "еще как-то получить ссылку", а разобраться, почему вы аттачите один мувик, а там у вас в какой-то момент появляется другой экземпляр того же библиотечного символа. Однако есть такой метод, который поможет удалить даже мувик, созданный в авторской среде (то есть даже вынесенный на сцену руками). Попробуйте так сделать, заменив тут mc на this.
__________________
Идите первым! Последний раз редактировалось mooncar; 04.07.2012 в 14:09. |
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
Есть подозрение что у вас в клип который вы атачиться вложен клип с анимацией, соответственно вы пытаетесь удалить анимации а не клип в которой это анимация находиться, попробуйте вот так
вместо
|
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Нет, так тоже не работает. Приведу кусок кода побольше:
intens = 300; e_num = 0; function em()//функция дождя { _root.main.attachMovie("drop","drop"+_root.e_num,_root.e_num); _root.main["drop"+_root.e_num]._x=random(37)+177; _root.main["drop"+_root.e_num]._y=random(3)-90; _root.e_num++; } var C_Params = new LoadVars(); function Change_C_Params() { C_Params.load(".........."); } setInterval(Change_C_Params,1000); var em_timer; C_Params.onLoad = function() { if (C_Params[i].toString().charAt(0) == "T") { _root.em_timer=setInterval(em,intens); } else { clearInterval(_root.em_timer); } } Мувики добавляются, но не удаляются - их количество все время растет. Добавлено через 2 часа 28 минут Разобрался в чем дело - просто несколько раз подряд отрабатывала команда. Добавил флаг состояния переменной, и все заработало нормально. Спасибо за помощь. Последний раз редактировалось mooncar; 04.07.2012 в 16:57. |
Часовой пояс GMT +4, время: 20:23. |
|
« Предыдущая тема | Следующая тема » |
Теги |
removeMovieClip |
|
|