Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с прелоудером (http://www.flasher.ru/forum/showthread.php?t=161073)

DarkKnight2009 20.07.2011 15:20

Работа с прелоудером
 
Вроде делаю все правильно, взял готовый класс с прелоудером, который уже использовал несколько раз, но на этот раз непонятные ошибки. Возможно я ошибаюсь, но мне кажется, что класс с прелоудером вызывает конструктор главного класса много раз но не могу понять почему. Помогите пожалуйста разобраться.
Вот главный класс
Код AS3:

package
{
        import flash.display.MovieClip;
 
        import app.CreateText.GetText;
        import app.CreateText.SetText;
        import app.AddImages.SetImage;       
 
        public class Main extends MovieClip
        {       
                ---------------------------               
                public static const APP_VERSION:String = "Text for Course 0.2 - July 21, 2011";               
 
                private var _setImgage:SetImage = new SetImage();
                private var _setText:SetText = new SetText();
                private var _setLoader:Loading = new Loading();               
 
                public function Main()
                {
                        trace(APP_VERSION);
                        addChild(_setLoader);
                        addChild(_setImgage);                       
                        addChild(_setText);                       
                }                               
        } // end Class       
} // end Package

А вот класс с прелоудером
Код AS3:

package
{
        import flash.display.MovieClip;
        import flash.display.Loader;
        import flash.text.TextField;
        import flash.text.TextFormat;
        import flash.net.URLRequest;
        import flash.events.ProgressEvent;
        import flash.events.Event;
        import flash.events.IOErrorEvent;
 
        public class Loading extends MovieClip
        {
                private var loader:Loader;
                private var progressOutput:TextField;
                private var progressOutputFormat:TextFormat = new TextFormat();
                private var load_mc:MovieClip;
 
                public function Loading()
                {
                        createLoader();
                        createProgressIndicator();
 
                        var urlReq:URLRequest = new URLRequest("Text_Course.swf");
                        load(urlReq);                       
                }
 
                private function createLoader():void
                {
                        loader = new Loader();
                        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener, false, 0, true);
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener, false, 0, true);
                        loader.contentLoaderInfo.addEventListener(Event.INIT, initListener, false, 0, true);
                        loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorListener, false, 0, true);
                }
 
                private function createProgressIndicator():void
                {
                        progressOutputFormat.size = 18;
                        progressOutputFormat.color = 0x00334D;
                        progressOutputFormat.font = "Arial";
 
                        progressOutput = new TextField();
                        progressOutput.text = "LOADING ...";
                        progressOutput.setTextFormat(progressOutputFormat);
                        progressOutput.x = 425;
                        progressOutput.y = 195;
                        progressOutput.width = 200;
 
                        load_mc = new Load_mc();
                        load_mc.x = 425;
                        load_mc.y = 200;
                        addChild(load_mc);                       
                }
 
                private function load(urlRequest:URLRequest):void
                {
                        loader.load(urlRequest);
 
                        if(!contains(progressOutput))
                        {
                                addChild(progressOutput);
                        }
                }
 
                private function progressListener(e:ProgressEvent):void
                {
                        progressOutput.text = Math.floor(100 * e.bytesLoaded / e.bytesTotal) + "%";
                }
 
                private function initListener(e:Event):void
                {
                        MovieClip(loader.content).stop();
                }
 
                private function completeListener(e:Event):void
                {
                        addChild(loader.content);
                        MovieClip(loader.content).play();
                        removeChild(progressOutput);
                        removeChild(load_mc);
                }
 
                private function ioErrorListener(e:IOErrorEvent):void
                {
                        progressOutput.text = "LOAD ERROR";
                        progressOutput.x = 425;
                        progressOutput.y = 200;
                }
        } // end Class       
} // end Package

А вот ошибки, которые выпадают
Код AS3:

Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Error #2044: Необработанный IOErrorEvent:. text=Error #2036: Загрузка не завершена.
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011
Text for Course 0.2 - July 21, 2011

Спасибо

Dweem 20.07.2011 16:46

Код AS3:

loader.load(urlReq);

ой что-то я гоню, вы уверены что ошибка именно от класса Loading идет?

DarkKnight2009 20.07.2011 17:11

Цитата:

Сообщение от Dweem (Сообщение 1013203)
Код AS3:

loader.load(urlReq);

ой что-то я гоню, вы уверены что ошибка именно от класса Loading идет?

Не уверен, но больше вроде не от куда :(


Часовой пояс GMT +4, время: 12:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.