找回密码
 注册
搜索
热搜: java php web
查看: 2288|回复: 3

最简单方法:解决htmlText中图片载入出错的IOErrorEvent问题

[复制链接]
发表于 2009-1-26 20:46:58 | 显示全部楼层 |阅读模式
不知道大家是不是也遇到过这样的事情,经过好几天的折腾,终于搞定了!拿出和大家一起分享!
现在我就来分析一下:
如果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.
      }
发表于 2009-1-26 22:01:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2009-1-26 22:01:18 | 显示全部楼层
好东西
~!
回复

使用道具 举报

发表于 2009-1-26 21:28:08 | 显示全部楼层
谢谢楼主分享  ^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-9-20 17:42

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表