![]() |
не срабатывает unloadMovie() при повторном проигрывании
что есть:
Код AS1/AS2:
это баннер, посему проигрывается он зацикленно. При втором и далее проигрывании событие this.unloadMovie() не срабатывает. А хотелось бы =) Не смотря на то, что в условие if (flag==60) он заходит и flag обнуляет Можно ли как-нибудь этот косяк исправить, или мож есть другие пути, как выгрузить мувик на определеном кадре? Спасибо |
Код:
clip.flag = 0; |
вместо flag = 0;?
не помогло, в любом случае флаг обнуляется, а клип остается на месте |
Можно вместо
Код:
var flag:Number = 0;Код:
flag = 0; |
можно. можно вообще ничего не писать. толку-то от этого. Отладчик говорит, что при любом варианте флаг успешно обнуляется
Вы считаете проблема именно из-за флага? |
Аааа.
Замените unloadMovie на removeMovieClip. unloadMovie выгружает содержимое клипа, а не сам клип. И не пишите никогда Код:
_root.attachMovie("ball", "ball_mc", this.getNextHighestDepth() |
iNils, спасибо большое, заработало как надо =)
|
iNils, а можно после выгрузки именно удалить этот клип??
даже если после unloadMovie прописать removeMovieClip, то несмотря на отсудствие содержимого, клип остается ... не то, чтобы это мне как-то мешало, просто интересно ... |
Конечно можно. Но... учитывайте тот факт, что в данном коде клипы создаются с одним и тем же именем. Поэтому обращение по ссылке всегда ведет к тому клипу, чья глубина ниже.
То есть, если вы создали 3 клипа ball_mc на глубинах 5, 10, 15, то обращение к ball_mc всегда будет давать тот клип, который на глубине 5, а до двух других можно будет достучаться только после удаления 5-ки (для 10) и 10-ки (для 15) |
| Часовой пояс GMT +4, время: 05:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.