Просмотр полной версии : loadMovie
Возник вопрос. Как сделать чтоб при загрузке (loadMovie) файла.swf флешь начинал его воспроизводить не с первого кадра, а с какого-нибудь другого. Например с 6-го?
DarkLight
01.06.2009, 23:37
Вместо loadMovie использовать MovieClipLoader, где на onLoadInit совершать необхдимые действия над файлом, например gotoAndPlay в Вашем случае
Не совсем понятно. Можно пример кода пожалуйста?
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. забыли оформить код по правилам форума! :)
Вот вот этот последний пост ввообще сбил меня с толку... :)
Куда пихать этот самый листенер? В смысле в какую строчку?
И что нельзя это все попроще? Там допустим уложится в одну строчку? :)
Считайте что я тупой :)
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);
и куда уж проще?
я придумал проще вариант - стриаем первые пять кадров, ставим шестой кадр на место первого и грузим мувик. зато в одну строку. гыгыгы:)) ну ежели жалко стирать - тогда, да - без вариантов:) еще можно убрать переносы строк в коде Juice_Green - тож будет в одну строку:)
Тогда уж не
clip.gotoAndStop(6)а
target_mc.gotoAndStop(6)и еще порадовал _level0. Может, стОит создать контейнер? Чтобы работал "в результате".
А вот листенер и без нового объекта обошелся бы. Мало тут объектов чтоли?))
Ага за target_mc извиняюсь . А чем те левел0 не нравится ? я откуда знаю куда он грузить ? я простейше написал хагрузку в рут и все!. он же не просил присваивать контейнер
Да нет, левел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);
}
так что ли?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.