AIR: Why is stage == null?

air, apache-flex

Solution

Try `windowComplete` instead of `creationComplete`. Also:

[If] you are trying to add eventListeners to the stage right from the start of your application execution, this will only work with updateComplete() and applicationComplete().

Source: http://www.wietseveenstra.nl/blog/2007/02/understanding-the-flex-application-startup-event-order/

Problem

I am trying to set the scaleMode on my AIR app. which is set via stage.scaleMode. However when I try to reference stage it returns as null. I do not know why? Here is the entire app: ``` <?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> <![CDATA[ import flash.display.StageDisplayState; private function init():void { var s:Stage = this.stage; //<<-- this.stage == null...why?? s.scaleMode = StageScaleMode.EXACT_FIT; } ]]> </mx:Script> </mx:WindowedApplication> ```

Original source