IE浏览器中Flash stageWidth为零的BUG

来源:互联网 发布:pua倪网络课程 编辑:程序博客网 时间:2024/04/28 09:36

真的是很让人郁闷的BUG<br /><br />这篇文章提供了一个解决办法。

http://www.jodieorourke.com/view.php?id=79&amp;blog=news

下面是一个例子

 

package 
{
 import flash.display.Sprite;
  import flash.events.Event;
 
 public class Main extends Sprite
 {
  public 
function Main():void
  {
      addEventListener( Event.ADDED_TO_STAGE, onAddedToStage );   
  }
    
    private 
function onAddedToStage( e:Event ) :void
    {

      
if( stage.stageWidth == 0 && stage.stageHeight == 0 )
      {
        stage.addEventListener( Event.RESIZE, onStageResize );
      }
      
else
      {
        onStageResize( 
null );
      }
    }
    
    private 
function onStageResize( e:Event) : void
    {
      
if( stage.stageWidth > 0 && stage.stageHeight > 0 )
      {
        stage.removeEventListener( Event.RESIZE, onStageResize );
        init();
      }
    }
    
    private 
function init() : void
    {
      
//这里开始写真正的应用代码
    }
 }
}
原创粉丝点击