Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   управление внешним swf (http://www.flasher.ru/forum/showthread.php?t=71598)

sher83 09.11.2005 12:08

управление внешним swf
 
У меня такая проблема - я загружаю внешний swf в мой мувик, он загружается нормально, в нужное место, начинает проигрываться. Проблема в том, что его надо остановить, как только он 1 раз проиграет и выгрузить после этого.

пишу такой код:

_root.target_mc.container_mc.gotoAndStop(_root.target_mc.container_mc._totalframes);

правда не знаю к чему эту команду привязать, к какому ивенту?

antonyrec 09.11.2005 12:32

В конце анимации внешней swf'ки поставь stop(), и там же unloadMovie(target). Можно и без стопа, все равно выгружать

sher83 09.11.2005 12:35

Нет, такой способ не подойдет, надо внешним swf управлять из родительского клипа. У меня этих внешних swf может быть 1000, и я их не могу редактировать.

antonyrec 09.11.2005 12:40

Вопрос в том как отследить конец анимации (последний кадр подгружаемого swf)?

andr64 09.11.2005 12:41

можно так попробвать... ж)

onEnterFrame = function () {
var lnk = external_mc;
if (lnk._currentframe == lnk._totalframes) {
lnk.removeMovieClip();
// или lnk.unloadMovie();
}
};

antonyrec 09.11.2005 12:46

Совершенно верно. onEnterFrame подойдет в самый раз

sher83 09.11.2005 13:11

Большое спасибо, разобрался, получилось! :)

sher83 09.11.2005 13:45

В продолжение темы. У меня выяснилась новая проблема - _totalframes подсчитывает неверное число фреймов. Я это выяснил, отслеживая _currentframe. То есть, последний _currentframe ролика и _totalframes вообще никак не совпадают (_totalframes может оказаться в 20 раз больше).

Почему такое может быть? Я попробовал несколько разных swf файлов и везде одна и та же ситуация.

antonyrec 09.11.2005 16:15

Что-то странное у тебя творится. Код покажи.

antonyrec 09.11.2005 16:19

mc.onEnterFrame = function() {
trace(this._totalframes);
trace(this._currentframe);
};
все работает. и коректно показывает _totalframes и _currentframe


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

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