I suspect that an Application dispatches a "resize" event when it is first 
created and sized, but before it is onstage, so 'stage' is null when it is 
first called.

You could just make resizeHandler() return if stage is null. Or you could delay 
listening for "resize" events until the application dispatches an 
applicationComplete event.

Gordon Smith
Adobe Flex SDK Team

From: [email protected] [mailto:[email protected]] On Behalf 
Of markflex2007
Sent: Wednesday, January 06, 2010 7:19 AM
To: [email protected]
Subject: [flexcoders] how to use stage in mxml



I try to get current stage size with the code,but I get error
"TypeError: Error #1009: Cannot access a property or method of a null object 
reference.".
It seems I get error for stage.height.

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
creationPolicy="all" resize="resizeHandler(event)">
<mx:Script>
<![CDATA[
import mx.events.ResizeEvent;


private function resizeHandler(event:ResizeEvent):void{


trace("height:" + stage.height);
trace("height:" + stage.width);

}
]]>
</mx:Script>

...
...

</mx:Application>

Please help me.Thanks

Mark

Reply via email to