Вроде делаю все правильно, взял готовый класс с прелоудером, который уже использовал несколько раз, но на этот раз непонятные ошибки. Возможно я ошибаюсь, но мне кажется, что класс с прелоудером вызывает конструктор главного класса много раз но не могу понять почему. Помогите пожалуйста разобраться.
Вот главный класс
Код 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
Спасибо