|
不知道大家是不是也遇到过这样的事情,经过好几天的折腾,终于搞定了!拿出和大家一起分享!
现在我就来分析一下:
如果TextField中有img标签,并且这个图片载入出错的话,那么就会有IOErrorEvent触发,如果你不去处理她,那么就会在运行时报错了
解决办法:
我们来利用getImageReference获取TextField中img标签里的Loader引用,这样就可以处理所有事件了,这个方法非常有用
在FLASH中的脚本如下:
1.
var t:TextField = new TextField();
2.
t.wordWrap = true;
3.
t.width = t.height = 100;
4.
addChild(t);
5.
6.
t.htmlText = "<img src='Parrot.png' id='img' />";
7.
var loaderoader = t.getImageReference("img") as Loader;
8.
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, __complete);
9.
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, __ioError);
10.
11.
private function __complete(e:Event):void
12.
{
13.
trace("load complete");
14.
}
15.
16.
private function __ioError(e:IOErrorEvent):void
17.
{
18.
trace("load error");
19.
}
|
|