2010/02/01 | [转帖]htmlText中图片的事件监听
类别(Flash及RIA) | 评论(0) | 阅读(434) | 发表于 14:01

要是TextField中有img标签,并且这个图片载入出错的话,那么就会有IOErrorEvent触发,如果不去处理那么就会在运行时报错了
其实就是利用getImageReference获取TextField中img标签里的Loader引用,这样就可以处理所有事件了,这个方法非常有用

var t:TextField = new TextField();
t.wordWrap = true;
t.width = t.height = 100;
addChild(t);
 
t.htmlText = "<img src='Parrot.png' id='img' />";
var loader:Loader = t.getImageReference("img") as Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, __complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, __ioError);
 
private function __complete(e:Event):void
{
trace("load complete");
}
 
private function __ioError(e:IOErrorEvent):void
{
trace("load error");
}
0

评论Comments