【问题标题】:flash: as3 fullscreen mode problem - screen stays blackflash: as3 全屏模式问题 - 屏幕保持黑色
【发布时间】:2011-08-21 02:27:08
【问题描述】:

我正在尝试使用 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");
                }

}

这个错误已经让我发疯了好几天,我几乎没有想法:) 如果有人可以帮助我

【问题讨论】:

    标签: flash actionscript-3 fullscreen


    【解决方案1】:

    您不能仅在加载图像之后将事件侦听器添加到全屏按钮吗?

    【讨论】:

    • 非常感谢您的回复!是的,我已经这样做了,它工作得很好,但它对我来说并不是一个真正令人满意的解决方案,因为它会影响用户体验......
    • 那我建议你通过在加载后将其存储在哈希表中来测试图像是否加载。如果未加载,请设置一个进度条,直到收到通知您已加载的事件。
    • 如您所见,我在 onFirstSlideLoaded-event 发生时将当前图像添加到 mcSlideHolder ...因此,如果您在完成加载图像之前单击全屏按钮,它将在之后添加它当它加载时......所以必须加载图像然后......但是为什么屏幕保持黑色???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多