IE浏览器中Flash stageWidth为零的BUG

真的是很让人郁闷的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
    {
      
// 这里开始写真正的应用代码
    }
 }
}

你可能感兴趣的:(浏览器,function,IE,Flash,null)