PDA

Просмотр полной версии : Прелоадеры


Knartz
21.03.2008, 13:31
Имею сайт http://www.zone.ee/iljageneralov/ (на момент поста сайт не работал).

Проблема у мея такая - Сделан основной мувиклип с меню, в этот мувклип загружаются другие мувилипы из внешних файлов. Сделаны прелоадеры, но они не работают внутри тех мувиклипов, которые грузятся в главный. Те получается так - нажимаешь на пункт меню, долго ничего не происходит, потом показыват 100 процентов и играет внешний мывиклип.

Не знаю доступно ли я объяснил.

divinus
21.03.2008, 13:37
используйте MovieClipLoader

Knartz
21.03.2008, 14:22
MovieClipLoader позволяет загружать внешние мувиклипы во внутрь другого мувиклипа? И это избавит проблемоф с прилоадерами?

divinus
21.03.2008, 14:24
Knartz, MovieClipLoader позволяет следить за процессом загрузки, например выводить процент загруженных битов...

Knartz
21.03.2008, 14:29
Окей. спасибо. Сейчас буду пробывать

Не очень понимаю

on (release)
{
if (_root.link != 1)
{
MovieClipLoader.loadClip("aboutme.swf", swfpole);
_root["item" + _root.link].gotoAndPlay("off");
_root.link = 1;
this.gotoAndPlay(8);

} // end if

MovieClipLoader должен быть прописан как финкция? Или у меня где-то в синтаксисе ошибка?

divinus
21.03.2008, 15:10
оформляйте код тегами... читайте хелп... ;) и будет вам счастье...

Knartz
21.03.2008, 15:30
Растолкуйте мне как сделать чтоб с помощью MovieClipLoader файл загружался в _root.swfpole?

Понимаю, что дело тут немного сложнее чем просто, как у меня в коде. Вот хотелось бы в примере понять. У меня идёт так - 2 первых кадра под предлоадер, далее я позреваю, что в 3х надо прописать вары для работы с мувиклиплоадером... ток мне тут нужна помощь. я вообще синтаксис не понимаю. Что надо прописать в варах и на кнопки?

divinus
21.03.2008, 15:45
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace("загрузка закончилась");
};
mclListener.onProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
trace("загружено " + bytesLoaded + " бит из " + bytesTotal + " возможных");
}

var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("someflash.swf", _root.swfpole);