2008年12月4日星期四

getImageReference两种应用

1,swf跨域加载图片
先将图片载入TextField中,然后htmltext="img src="'路径'" id="'imgtest'">"
var c:DisplayObject = tf.getImageReference("imgtest");//这个c其实是个Loader
addChild(c);
即可

2,解决htmlText中图片载入出错的IOErrorEvent问题
如果TextField中有img标签,并且这个图片载入出错的话,那么就会有IOErrorEvent触发,如果你不去处理她,那么就会在运行时报错了
利用getImageReference获取TextField中img标签里的Loader引用,就可以监听所有事件并使其不报错了,大致代码如下所示:
var t:TextField = new TextField();
addChild(t);
t.htmlText =="img src="'路径'" id="'img'">"
var loaderoader = t.getImageReference("img") as Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, 处理函数1); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, 处理函数2);

没有评论: