Всем огромное спасибо!
Вот еще один вопросик у меня. Значит так. Добавил я в свой класс переменную «loaded», и непонятно она как-то отображается совсем. Взгляните плиз:

Код AS1/AS2:
class com.flashgangsta.Preloader {
public static var loaded:Boolean = false;
public function listenLoading(target:MovieClip, completeHandler:Function):Void {
target.onEnterFrame = function() {
if(target.getBytesLoaded() == target.getBytesTotal()) {
delete target.onEnterFrame;
completeHandler();
loaded = true;
trace(target + " loading is complete");
} else {
trace("loaded: " + Math.round((target.getBytesLoaded() / target.getBytesTotal() * 100)) + "%");
}
trace(loaded);
}
}
}
Я сразу придую ей значение false и меняю на true только по завершению загрузки, но trace, при симуляции загрузки, выводит что загрузка идет, а переменная равна true; если я уберу строку loaded = true; из условия, тогда выводится false. Как так? Почему она становится тру, не смотря на то что условие не выполняется?
Если же я обявлю переменную без static

Код AS1/AS2:
public var loaded:Boolean = false;
То trace() и вовсе выводит undefined
Всем огромное спасибо за внимание.