PDA

Просмотр полной версии : Медленная загрузка *.swf


GlooMMy
18.11.2010, 16:15
Добрый день.
Имеется flash приложение из 70 фреймов.
При загрузке приложения если нажимаю на батон, который адресуется к 66 (к любому находящемуся ближе к концу) фрейму, то в результате отображается содержимое совсем другого фрейма (предположительно последнего загрузившегося). Я так предполагаю, что просто медленно подгружается содержимое.
На IE все работает нормально, а вот в Firefox такая проблема.
Как это можно обойти?
Если что-то не понятно описал, то спрашивайте, поясню:)

samana
18.11.2010, 17:35
Создайте предзагрузчик.

GlooMMy
18.11.2010, 18:38
Думал про это. Но с флеш я пока на Вы:)
Можно в двух словах как это делается или где можно почитать, если не сложно, чтобы мне google не перебирать.
Спасибо.

samana
18.11.2010, 18:46
На английском сюда (http://www.republicofcode.com/tutorials/flash/as3preloader/)
p.s. советую почаще перебирать Google

GlooMMy
19.11.2010, 14:47
Спасибо.
Бывает на долго затягивается перебор, когда не знаешь толком что искать:)

Добавлено через 3 часа 14 минут
Добавил frame в него код из примера:

stop();

this.addEventListener(Event.ENTER_FRAME, loading);

function loading(e:Event):void{

var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;

bar_mc.scaleX = loaded/total;
loader_txt.text = Math.floor((loaded/total)*100)+ "%";

if (total == loaded){
play();
this.removeEventListener(Event.ENTER_FRAME, loading);
}

}
и что-то ничего не поменялось...
Этот код подгружает все фреймы или только следующий?

mooncar
20.11.2010, 07:56
Вот пример предзагрузчика: