|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Откройте хелп по классу Loader. Там в конце есть пример с прогрессом, в том числе.
|
|
|||||
Спасибо.
Подскажите, почему здесь ошибка с this.loaderInfo.parameters["wc_url"]: package { import flash.display.Loader; import flash.display.Sprite; import flash.events.*; import flash.net.URLRequest; public class LoaderExample extends Sprite { private var wc_url=this.loaderInfo.parameters["wc_url"]; private var url_str=""; if (wc_url.indexOf("?")!=-1) { url_str="&"; } else { url_str="?"; } private var url:String=wc_url+url_str+(getTimer()*getTimer()); public function LoaderExample() { var loader:Loader = new Loader(); configureListeners(loader.contentLoaderInfo); loader.addEventListener(MouseEvent.CLICK, clickHandler); var request:URLRequest=new URLRequest(url); loader.load(request); addChild(loader); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(Event.INIT, initHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(Event.UNLOAD, unLoadHandler); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function initHandler(event:Event):void { trace("initHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); progresstext.text=""+Math.round((event.bytesLoaded/event.bytesTotal)*100)+" %"; } private function unLoadHandler(event:Event):void { trace("unLoadHandler: " + event); } private function clickHandler(event:MouseEvent):void { trace("clickHandler: " + event); var loader:Loader=Loader(event.target); loader.unload(); } } } Цитата:
__________________
icq4.net |
|
|||||
попробуйте проверить это значение для начала, ну и назначить все в конструторе..
у меня во всяком случае так работает Последний раз редактировалось nOobCrafter; 24.01.2010 в 01:56. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
package { import flash.display.Loader; import flash.display.Sprite; import flash.events.*; import flash.net.URLRequest; import flash.utils.getTimer; import flash.text.TextField; public class Test extends Sprite { private var wc_url:String; private var url_str:String = ""; private var url:String; private var progresstext:TextField; public function LoaderExample() { wc_url = this.loaderInfo.parameters["wc_url"]; if (wc_url.indexOf("?")!=-1) { url_str="&"; } else { url_str="?"; } url = wc_url + url_str + (getTimer() * getTimer()); progresstext = new TextField(); addChild(progresstext) var loader:Loader = new Loader(); configureListeners(loader.contentLoaderInfo); loader.addEventListener(MouseEvent.CLICK, clickHandler); var request:URLRequest=new URLRequest(url); loader.load(request); addChild(loader); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(Event.INIT, initHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(Event.UNLOAD, unLoadHandler); } private function completeHandler(event:Event):void { trace("completeHandler: " + event); } private function httpStatusHandler(event:HTTPStatusEvent):void { trace("httpStatusHandler: " + event); } private function initHandler(event:Event):void { trace("initHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal); progresstext.text=""+Math.round((event.bytesLoaded/event.bytesTotal)*100)+" %"; } private function unLoadHandler(event:Event):void { trace("unLoadHandler: " + event); } private function clickHandler(event:MouseEvent):void { trace("clickHandler: " + event); var loader:Loader=Loader(event.target); loader.unload(); } } } |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Удали private var progresstext:TextField;
Или сделай ее публичной, и отключи автоматическое декларирование экземпляров сцены в настройках AS3.0 |
Часовой пояс GMT +4, время: 11:22. |
|
« Предыдущая тема | Следующая тема » |
|
|