下面的代码是暂时的解决办法,希望 Player
尽快改掉这个bug(烦!):
//先用个可以播放载入事件的类载入stream.
var stream:URLStream=new URLStream();
var completeHandler:Function=function(e:Event):void
{
var bytes:ByteArray=new ByteArray();
stream.readBytes(bytes);
var loader:Loader=new Loader();
//数据读出来之后直接塞给 Loader。
loader.loadBytes(bytes);
//注意 loadBytes 方法是异步的,所以需要在 content 被
//添加到 Loader 之后才算是真正得到最后的显示对象。
var f:Function=function(e:Event):void
{
loader.removeEventListener(Event.ADDED,f);
//费尽得来的显示对象就在这里喽~~
var displayObject=DisplayObject(e.target);
};
loader.addEventListener(Event.ADDED,f);
}
stream.addEventListener(Event.COMPLETE, completeHandler);
stream.load(new URLRequest("some_url"););