AIR:为什么stage == null?

JD *_*cks 8 apache-flex air

我想在我的AIR应用程序上设置scaleMode.这是通过stage.scaleMode设置的.但是,当我尝试引用stage时,它返回null.我不知道为什么?

这是整个应用程序:

<?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>
Run Code Online (Sandbox Code Playgroud)

typ*_*ror 15

尝试windowComplete而不是creationComplete.也:

[If]您试图在应用程序执行开始时将eventListeners添加到阶段,这只适用于updateComplete()和applicationComplete().

资料来源:http://www.wietseveenstra.nl/blog/2007/02/understanding-the-flex-application-startup-event-order/