Я пытаюсь создать полноэкранное слайд-шоу с as3. Теперь моя проблема заключается в том, что, если я нажимаю кнопку полноэкранного режима слишком быстро (-> до того, как изображение было загружено и, следовательно, не было добавлено на сцену), экран просто остается черным и больше ничего не работает (следующие изображения не отображаются). т загрузки либо.
Вот пример проблемы:
http://eckquarters.com/watch.php?e6243444a9200c
Вот код:
function onFirstSlideLoaded(e:Event):void
{
trace("FIRST SLIDE LOADED EVENT STARTED");
firstImage = imageLoader.getBitmap(e.currentTarget.id);
slides.push(firstImage);
firstSlideLoaded = true;
currentImage.addChild(firstImage);
mcSlideHolder.addChild(currentImage);
//den Inhalt des Loaders zu einem Container ausgeben
trace("FIRST SLIDE ADDED EVENT FINISHED");
}
function showFull(e:MouseEvent):void
{
trace("F U L L ");
stage.scaleMode = StageScaleMode.NO_SCALE;
var sw:Number = stage.fullScreenWidth;
var sh:Number = stage.fullScreenHeight;
//EventListener wenn sich Bildgröße verändert um Bildgröße zu aktualisieren;
stage.addEventListener(Event.RESIZE, updateStage);
if(firstSlideLoaded)
{
mcSlideHolder.addChild(currentImage);
stage.addChild(mcSlideHolder);
stage.addChild(fullScreenButton);
stage.addChild(slideButton);
stage.addChild(closeButton);
stage.addChild(saveButton);
stage.addChild(nextButton);
stage.addChild(prevButton);
firstSlideLoaded = false;
trace("child added");
}
}
Ошибка приводила меня в бешенство в течение многих дней, и у меня почти не осталось идей :), если кто-нибудь мог бы помочь мне