可能是我比较菜的缘故 - -;

package
{
 import flash.display.Sprite;
 import flash.display.Stage;

 public class MySp extends Sprite
 {
  public function MySp()
  {   
     trace(stage.stageWidth);
  }

}

 

构造函数时,获得的舞台宽度是0.

-。-想了一个很傻的办法。。。。。

在构造函数时,监听每帧的动作。

addEventListener(Event.ENTER_FRAME,onEnterFrame);

 

private function onEnterFrame(event:Event):void{

  if(stage.stageWidth > 0){

    //todo somthing

  }

  //释放监听

  removeEventListener(Event.ENTER_FRAME,onEnterFrame);

}