·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]stage.stageWidth和stage.stageHeight取值为0的解决方法(3)

时间:2012-07-04 13:36CuPlayer.com
解决办法3:可以通过监听resize事件 package{ importflash.display.Sprite; importflash.events.Event; importflash.text.TextField; importflash.display.StageAlign; importflash.display.StageScaleMode; public

解决办法3:可以通过监听resize事件
 

  1. package {  
  2.     import flash.display.Sprite;  
  3.     import flash.events.Event;  
  4.     import flash.text.TextField;  
  5.     import flash.display.StageAlign;  
  6.     import flash.display.StageScaleMode;  
  7.  
  8.     public class AutoSizeExample extends Sprite  
  9.     {  
  10.         private var txt:TextField;  
  11.         public function AutoSizeExample()  
  12.         {  
  13.             stage.align = StageAlign.TOP_LEFT;  
  14.             stage.scaleMode = StageScaleMode.NO_SCALE;  
  15.  
  16.             txt = new TextField();  
  17.             txt.multiline = true;  
  18.             txt.wordWrap = true;  
  19.             txt.text = "info\n";  
  20.             addChild(txt);  
  21.  
  22.             if (stage.stageWidth>0 && stage.stageHeight>0){  
  23.                 createChild();  
  24.             }else{  
  25.                 stage.addEventListener(Event.RESIZE,onResize);  
  26.             }  
  27.         }  
  28.  
  29.         private function onResize(e:Event):void  
  30.         {  
  31.             if (stage.stageWidth>0 && stage.stageHeight>0){  
  32.                 stage.removeEventListener(Event.RESIZE,onResize); //酷播cuplayer提示:删除事件监听  
  33.                 createChild();  
  34.             }  
  35.             //否则继续监听事件,直到stage.stageWidth和stage.stageHeight大于0时才初始化  
  36.         }  
  37.  
  38.         private function createChild():void  
  39.         {  
  40.             //进行初始化操作,创建各对象  
  41.             //.......................  
  42.             var w:Number = stage.stageWidth;  
  43.             var h:Number = stage.stageHeight;  
  44.  
  45.             txt.appendText(w + " x " + h + "\n");  
  46.         }  
  47.  
  48.     }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器