很久没发日志了,发一篇凑数-__-!
要是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");
}
评论
你 :twisted: 太强大了我感觉无限的渺小
Molay 发布
你 :twisted: 太强大了我感觉无限的渺小
这个我倒是真没考虑过...不过我猜要精确控制TextFil
harry 发布
这个我倒是真没考虑过...不过我猜要精确控制TextFiled中载入图片的位置好像不太可以能啊,毕竟是在TextField里,不是直接放在container里。不过img标签还是有些参数可定义htmlText
这段代码addChild会出错:TypeError:
bitshine 发布
这段代码addChild会出错:TypeError: Error #1034: 强制转换类型失败:无法将 flash.text::TextField@55ea919 转换为 mx.core.IUIComponent。我用var t:TextField = textArea.getTextField() as TextField;从TextArea中取textField,取出来却没有内容.不知是什么原因?
1.
harry 发布
1. 这段代码是针对flash或纯AS3应用程序,如果你直接吧TextField对象addChild到Flex框架的容器中,那是不行的,你可以使用TextArea, TextInput等组件。2. TextArea 有getTextField这个方法么?