如何在flex中查看全屏模式?

时间:2012-02-27 14:13:19

标签: flex fullscreen

Hai我想创建一个全屏模式,所以我使用了这个链接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>

错误 enter image description here

1 个答案:

答案 0 :(得分:2)

初始化对象时,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.");
    }
}