Я изменил образец Adobe Flash CS5 для создания SWF-файла с предварительным загрузчиком.
В моем FLA у меня есть два остановленных кадра:
В первом кадре Я только поместил этот код (и текстовое поле, показывающее процент):
stop();
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoading);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onLoading(evt:ProgressEvent):void {
var loaded:Number = evt.bytesLoaded / evt.bytesTotal;
percent_txt.text = (loaded*100).toFixed(0) + "%";
};
function onComplete(event:Event):void {
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoading);
this.loaderInfo.removeEventListener(Event.COMPLETE, onComplete);
gotoAndStop(2);
};
Во втором кадре I:
- Главный экспортный класс ;
- У меня есть все необходимые графические ресурсы на сцене;
Когда я тестирую образец Adobe (у него нет основного класса в кадре 2, только большое изображение), все работает нормально, но когда я компилирую модифицированную версию, я получаю странные ошибки.
В конструкторе Main class я ссылаюсь на три фрагмента ролика , например. таким образом: myClip.alpha=0
, но, похоже, теперь Flash больше их не видит (они нулевые). Зачем?
Как я могу заставить этот preloader работать?
Заранее спасибо.