Форум 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)
-   -   loadMovie (http://www.flasher.ru/forum/showthread.php?t=125785)

Frotz 01.06.2009 22:54

loadMovie
 
Возник вопрос. Как сделать чтоб при загрузке (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

Код AS1/AS2:

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. забыли повешать листенер:
Код AS1/AS2:

mc_load.addListener(mc_list);

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

Frotz 02.06.2009 10:37

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

Juice_Green 02.06.2009 11:27

to @Frotz:
в результате получится вот так:
Код AS1/AS2:

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);
}

так что ли?


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

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