![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Нужно отобразить процент загрузки большой по объему флешки.
Сколько уже байт подгрузилось раньше можно было выяснить _root.getBytesLoaded() а как это сделать в AS3 ? Здесь http://livedocs.macromedia.com/flex/...migration.html посылают на Class URLLoader, но это не то... В классе Stage тоже нет ничего про процент загрузки ![]() |
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Как я понял Loader нужен для загрузки внешних картинок и SWF. Мне не нужно извне ничего подгружать. Флешка одна. И нужно отобразить прогресс загрузки ее самой.
|
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Нашел.
stage.loaderInfo.bytesLoaded и stage.loaderInfo.bytesTotal Вот только bytesTotal при локальном запуске возвращает ноль, а при загрузке с сайта все нормально... |
|
|||||
|
внешнюю загрузить нет проблемм:
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextField;
public class preloader extends Sprite{
private var tf:TextField;
public function preloader(){
stage.scaleMode = "noScale";
stage.align = "TL";
tf = new TextField();
tf.x=100;
addChild(tf);
var ldr:Loader = new Loader();
var urlReq:URLRequest = new URLRequest("Main.swf");
ldr.load(urlReq);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
ldr.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, progressHandler);
addChild(ldr);
}
private function progressHandler(event:ProgressEvent):void {
tf.text=event.bytesLoaded.toString();
}
private function loaded(event:Event):void {
removeChild(tf);
}
}
}
![]()
__________________
Хороший отдых - половина работы. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|