Как просмотреть полноэкранный режим в flex? - PullRequest
0 голосов
/ 27 февраля 2012

Привет, я хочу создать полноэкранный режим, поэтому я использовал эту ссылку http://blog.flexexamples.com/2007/08/07/creating-full-screen-flex-applications/.But Я не могу создать полноэкранный режим. Любой, пожалуйста, помогите мне.

    <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 Ответ

2 голосов
/ 27 февраля 2012

Свойство 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.");
    }
}
...