2012-02-27 6 views
0

私はフルスクリーンモードを作成したいので、このリンクを使用しました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

+0

mxmlの25行目は何ですか?また、init()をデバッグして実行して、エラーの原因となった行を確認することはできませんか? – sch

答えて

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."); 
    } 
} 
+0

同じエラーが発生しました – Mercy

+0

?.ADDED_TO_STAGE – Mercy

+0

もう同じエラーが発生しました – Mercy

関連する問題