PDA

Просмотр полной версии : loadMovie


Frotz
01.06.2009, 22:54
Возник вопрос. Как сделать чтоб при загрузке (loadMovie) файла.swf флешь начинал его воспроизводить не с первого кадра, а с какого-нибудь другого. Например с 6-го?

DarkLight
01.06.2009, 23:37
Вместо loadMovie использовать MovieClipLoader, где на onLoadInit совершать необхдимые действия над файлом, например gotoAndPlay в Вашем случае

Frotz
02.06.2009, 00:26
Не совсем понятно. Можно пример кода пожалуйста?

in4core
02.06.2009, 03:21
var mc_load:MovieClipLoader = new MovieClipLoader();
var mc_list:Object = new Object();
mc_list.onLoadInit = function(target_mc:MovieCLip) { clip.gotoAndStop(6) };
mc_load.loadClip("clip.swf",_level0);

как то так

Juice_Green
02.06.2009, 09:18
to @in4core:
1. забыли повешать листенер:
mc_load.addListener(mc_list);


2. забыли оформить код по правилам форума! :)

Frotz
02.06.2009, 10:37
Вот вот этот последний пост ввообще сбил меня с толку... :)
Куда пихать этот самый листенер? В смысле в какую строчку?
И что нельзя это все попроще? Там допустим уложится в одну строчку? :)
Считайте что я тупой :)

Juice_Green
02.06.2009, 11:27
to @Frotz:
в результате получится вот так:
var mc_load:MovieClipLoader = new MovieClipLoader();
var mc_list:Object = new Object();
mc_list.onLoadInit = function(target_mc:MovieCLip) { clip.gotoAndStop(6) };
mc_load.addListener(mc_list);
mc_load.loadClip("clip.swf",_level0);

и куда уж проще?

incorp
02.06.2009, 13:49
я придумал проще вариант - стриаем первые пять кадров, ставим шестой кадр на место первого и грузим мувик. зато в одну строку. гыгыгы:)) ну ежели жалко стирать - тогда, да - без вариантов:) еще можно убрать переносы строк в коде Juice_Green - тож будет в одну строку:)

Wolsh
02.06.2009, 14:15
Тогда уж не
clip.gotoAndStop(6)а
target_mc.gotoAndStop(6)и еще порадовал _level0. Может, стОит создать контейнер? Чтобы работал "в результате".
А вот листенер и без нового объекта обошелся бы. Мало тут объектов чтоли?))

in4core
02.06.2009, 14:43
Ага за target_mc извиняюсь . А чем те левел0 не нравится ? я откуда знаю куда он грузить ? я простейше написал хагрузку в рут и все!. он же не просил присваивать контейнер

Frotz
02.06.2009, 15:39
Да нет, левел0 то что нужно. А то еще не хватало мне какие-то контейнеры присваивать... Огромное спасибо.
То есть, если я хочу повесить все это на кнопку, то выйдет:

on (release) {
var mc_load:MovieClipLoader = new MovieClipLoader();
var mc_list:Object = new Object();
mc_list.onLoadInit = function(target_mc:MovieCLip) { target_mc.gotoAndStop(6) };
mc_load.addListener(mc_list);
mc_load.loadClip("clip.swf",_level0);
}

так что ли?