【问题标题】:How to view the full screen mode in flex?如何在flex中查看全屏模式?
【发布时间】:2012-02-27 14:13:18
【问题描述】:

嘿,我想创建一个全屏模式,所以我使用了这个链接http://blog.flexexamples.com/2007/08/07/creating-full-screen-flex-applications/。但是我无法创建一个全屏模式。任何人都请帮助我。

    <mx:Script>
    <![CDATA[
        import mx.effects.easing.*;
        import mx.effects.Fade;
        import mx.effects.Rotate;
        import mx.controls.Alert;
        private var fade:Fade;
        private var rotate:Rotate;

        private function init():void {

            // Fade effect
            fade = new Fade();
            fade.duration=9500;
            // Rotate effect
            Alert.show("Text Copied!", "Alert Box", Alert.OK);
            stage.displayState=StageDisplayState.FULL_SCREEN;
            img.setStyle("showEffect", fade);

        }
    ]]>
</mx:Script>

错误

【问题讨论】:

  • 你的 mxml 的第 25 行是什么?还有,不能一步步调试执行init(),看看是哪一行报错吗?

标签: apache-flex fullscreen


【解决方案1】:

当初始化对象时,stage 属性仍然是null。所以你不能打电话

stage.displayState = StageDisplayState.FULL_SCREEN;

init() 方法。

您应该在将对象添加到舞台时调用它。

private function init():void {
    // ...
    this.addEventListener(Event.ADDED_TO_STAGE, addedToStage);
}

function addedToStage(e:Event) {
    stage.displayState = StageDisplayState.FULL_SCREEN;
}

或者您可以按照您发布的链接中的操作:

private function init():void {
    // ...
    Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
}

该错误的另一种可能性是img 也是null。所以在使用它之前检查它是否已经创建:

private function init():void {
    // ...
    if (img) {
        img.setStyle("showEffect", fade);
    } else {
        trace("img is null.");
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多