Здравствуйте ув.форумчане.
Написал простой прелоадер,пытаюсь вызвать его в конструкторе основного класса,выходит ошибка
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at src.preload::Preload()
at Test()
При этом я понял,что ошибка возникает на этапе передачи экземпляра в переменную.
Но понять как исправить не знаю.
Вот основной класс

Код AS3:
package
{
import flash.display.MovieClip;
import src.TestObj;
import src.preload.Preload;
public class Test extends MovieClip
{
private var tO:TestObj = new TestObj();
private var loading:Preload = new Preload();
public function Test():void
{
addChild(loading);
tO.sv1 = tO.sv1+3;
trace(tO.sv1);
trace(tO.sv2);
addChild(tO);
}
}
}
вот прелоадер

Код AS3:
package src.preload
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.display.*;
public class Preload extends MovieClip
{
public var wait:Wait = new Wait(); // надпись
public var waitLoading:WaitLoading = new WaitLoading(); // полоска загрузки
public function Preload():void
{
addChild(wait);
addChild(waitLoading);
loaderInfo.addEventListener(Event.COMPLETE,onComplite);
loaderInfo.addEventListener(ProgressEvent.PROGRESS,onProgress);
}
public function onComplite(e:Event):void
{
if(loaderInfo.bytesLoaded == loaderInfo.bytesLoaded)
{
removeChild(wait);
removeChild(waitLoading);
}
}
public function onProgress(e:ProgressEvent):void
{
waitLoading.scaleX = loaderInfo.bytesLoaded/loaderInfo.bytesTotal;
}
}
}
Подскажите пожалуйста.