ActionScript 将外部 gif 动画加载到 htmlText 中

ActionScript load extern gif animation into htmlText

我正在尝试使用 TextField 的 htmlText 加载外部 GIF 文件。我将 htmlText 设置为 <img src='98.gif' />。 不幸的是,gif 动画没有显示,它说:

ProcessImageTags: can't find a resource for export name '98.gif'.

文件“98.gif”与我的 swf 文件位于同一目录中。

如何解决这个问题?

  1. 关于将外部图像加载到文本字段中:很奇怪,您在这里遇到了问题。我刚刚尝试了一个简单的应用程序(.fla 文件,该文件在文件 test.gif 存在的文件夹中编译为 .swf。它对我有用。这是一个我的代码示例:
import flash.text.TextField;

var field:TextField = new TextField();
this.addChild(field);
field.border = true;
field.autoSize = TextFieldAutoSize.LEFT;
field.multiline = true;
field.wordWrap = true;
field.width = 200;

field.htmlText = "SOME TEXT <img src='test.gif'/>";

在您的情况下,问题的存在可能是因为本地安全设置。请在此处检查这些设置的特殊面板:https://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

  1. 播放 gif 文件动画:据我所知,没有直接的 "out-of-the-box" 解决方案。特别是对于 TextField class (实际上,我还没有听说 TextField class 有任何解决方案) .有一些解决方案有助于将 gif 动画作为外部文件加载和播放,但在 TextField class 中没有:http://www.bytearray.org/?p=95

作为解决方法,您可以尝试加载具有特殊 classes 的外部 gif 动画(例如我上面提到的那个),并将其与常规 TextField 对象(文本显示在 TextField 中,GIF 文件作为另一个 DisplayObject 加载)。