![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 24
|
самое удивительное, что у меня так и написано в подгружаемой флешке, но при компиляции прелоудера все равно выдает ошибку..
|
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А как на этапе компиляции прелодер связан с подгружаемой флешкой? Он ее сразу грузит? Что будет если откомментировать строку с загрузкой?
|
|
|||||
|
Регистрация: Aug 2011
Сообщений: 24
|
Ну я так понимаю, что да..
package { import flash.display.*; import flash.events.*; import flash.text.TextField; import flash.net.URLRequest; public class Preloader extends Sprite { public function Preloader():void { var url='http://адрес/example.swf';// ссылка на загружаемый swf // создание и размещение поля с прогрессом загрузки var progress_tf:TextField = new TextField(); progress_tf.x=530/2; progress_tf.y=380/2; addChild(progress_tf); var loadURL:URLRequest=new URLRequest(url); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onLoadProgress);// прогресс загрузки loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);// загружено loader.load(loadURL); function onLoadProgress(evt:ProgressEvent):void { progress_tf.text = String(Math.round(100*(evt.bytesLoaded/evt.bytesTotal)))+"%"; } function onLoadComplete(evt:Event):void {//окончание загрузки // удаляем поле с прогрессом загрузки removeChild(progress_tf); // отображаем то что загрузилось addChild(loader); } } } } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Структура класса вообще не по феншую.
Нужно все вложенные функции вынести и сделать приватными |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 24
|
package { import flash.display.*; import flash.events.*; import flash.text.TextField; import flash.net.URLRequest; public class Preloader extends Sprite { private var loader:Loader = new Loader(); private var progress_tf:TextField = new TextField(); public function Preloader():void { var url='http://адрес/example.swf';// ссылка на загружаемый swf // создание и размещение поля с прогрессом загрузки progress_tf.x=530/2; progress_tf.y=380/2; addChild(progress_tf); var loadURL:URLRequest=new URLRequest(url); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,onLoadProgress);// прогресс загрузки loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);// загружено loader.load(loadURL); } private function onLoadProgress(evt:ProgressEvent):void { progress_tf.text = String(Math.round(100*(evt.bytesLoaded/evt.bytesTotal)))+"%"; } private function onLoadComplete(evt:Event):void {//окончание загрузки // удаляем поле с прогрессом загрузки removeChild(progress_tf); // отображаем то что загрузилось addChild(loader); } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|