![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 4
|
var movies=new Array(
"intro1",
"intro2"
);
_root.createEmptyMovieClip("emc", _root.getNextHighestDepth());
for(var i=0; i<movies.length; i++)
{
_root.emc.loadMovie(movies[i]+".swf");
for(var j=0; j<_root.emc._totalframes; j++)
{
trace("Current: "+_root.emc._currentframe);
}
}
Ролики intro1.swf и intro2.swf присутствуют и загружаются. Последний раз редактировалось Orbital; 17.09.2008 в 20:02. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 4
|
Ок, переписал код с использованием MovieClipLoader:
stop();
var movies=new Array(
"intro1",
"intro2"
);
_root.createEmptyMovieClip("emc", _root.getNextHighestDepth());
var loader:MovieClipLoader=new MovieClipLoader();
loader.addListener(this);
function onLoadInit(_mc:MovieClip)
{
for(var i=0; i<_mc._totalframes; i++)
{
trace(_mc._currentframe);
}
}
for(var i=0; i<movies.length; i++)
{
loader.loadClip(movies[i]+".swf", _root.emc);
}
Как отслеживать _currentframe по мере проигрывания загруженного swf-ролика? Как сделать так, чтобы каждый ролик проигрался до конца и после загружался следующий ролик из массива movies? Последний раз редактировалось Orbital; 17.09.2008 в 19:34. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 4
|
Отлично!
В output всё красиво, но ролик не проигрывается. Наверное, я все-таки не оттуда копаю. Ключевой вопрос: Как сделать так, чтобы каждый ролик проигрался до конца и после загружался следующий ролик из массива movies? Почему _root.emc._totalframes = 0? Загружаемые ролики ведь не пустые. Последний раз редактировалось Orbital; 17.09.2008 в 20:04. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так сначала надо дождаться загрузки, а потом уже трейсить.
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 4
|
Снабдите реальным примером, пожалуйста.
|
|
|||||
|
ветеран форума
|
по первому посту:
Ваш цикл начинает выполняться когда еще swf не загрузился.... по третьему может как то так? stop();
var movies:Array = new Array(
"intro1",
"intro2"
);
_root.createEmptyMovieClip("emc", _root.getNextHighestDepth());
var loader:MovieClipLoader=new MovieClipLoader();
loader.addListener(this);
function onLoadInit(_mc:MovieClip):Void {
{
_mc.onEnterFrame = function():Void {
trace(this._currentframe);
/* это на всякий случай можно и раскомментировать
if (this._currentframe == this._totalframes) {
delete this.onEnterFrame;
}
*/
}
}
for(var i=0; i<movies.length; i++)
{
loader.loadClip(movies[i]+".swf", _root.emc);
}
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 18.09.2008 в 04:12. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|