Показать сообщение отдельно
Старый 09.09.2011, 08:55
relaxoid вне форума Посмотреть профиль Отправить личное сообщение для relaxoid Найти все сообщения от relaxoid
  № 1  
Ответить с цитированием
relaxoid

Регистрация: Sep 2011
Сообщений: 3
По умолчанию Тормоза при использовании прелоадера

Здравствуйте.

При загрузке файла через прелоадер повляются довольно сильные тормоза (воспроизведение происходит плавно, но медленнее на 30-70% в зависимости от того где он запущен (в браузере или нет).
Подгружаемый файл представляет из себя видео разрешением 1366*768 30fps.
При запуске того же файла, напрямую, без использования прелоадера - тормоза отсутствуют полностью (даже в браузере).

подозреваю, что всё дело в прелоадере, но не знаю в какую сторону копать.

Код AS3:
import flash.net.URLRequest;
import flash.text.TextField;
import flash.events.Event;
var loader:Loader = new Loader();
var path:URLRequest = new URLRequest("test.swf");
loader.load(path);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderF);
 
function loaderF(e:Event):void
{
	var toLoad:Number = loader.contentLoaderInfo.bytesTotal;
	var loaded:Number = loader.contentLoaderInfo.bytesLoaded;
	var total:Number = loaded / toLoad;
	if (loaded == toLoad)
	{
		removeEventListener(ProgressEvent.PROGRESS, loaderF);
		preloader_mc.alpha = 0;
		back_ground_mc.alpha = 0;
		addChild(loader);
 
	}
	else
	{
		preloader_mc.preloaderFill_mc.scaleX = total;
		preloader_mc.percent_txt.text = Math.floor(total * 100) + "%";
		preloader_mc.ofBytes_txt.text = (loaded/1048576).toFixed(2) + " /";
		preloader_mc.totalBytes_txt.text = (toLoad/1048576).toFixed(2) + " Mb";
 
	}
}
 
stage.scaleMode = StageScaleMode.NO_SCALE;