0

问题是这样的:我需要使用 img 标签将图像添加到 textField,但我无法从我的 swf 文件中的库中引用符号。

txt.htmlText =  "test <img src='symbol1' height='10' width='10' align='right'/>";

此符号的 AS 链接是 symbol1,我尝试将此 swf 嵌入我的班级,但它总是给出错误 #2035 - URL not found

Adobe 说 img 标签接受库符号,但我找不到任何例子证明这是真的。

任何帮助,将不胜感激。

4

3 回答 3

2

自从我这样做以来已经有一段时间了,但我认为您需要在库中创建一个包含位图的影片剪辑,然后将其导出为 ActionScript,然后将其添加为标签中的链接。

因此,如果您的 movieClip 导出为“myImage_mc”,您的 html 将是:

<img src="myImage_mc" width="100" height ="100"/>

更新。

为了澄清,这是我在图书馆中的符号:

图书馆符号

这是我的动作脚本:

import flash.text.TextField;

var textField:TextField = new TextField();
textField.htmlText = "<p>HKP</p><img src='HKP'/>";
textField.x = textField.y = 100;
stage.addChild(textField);

这是结果(诚然需要一些调整):

输出

注意:如果 img 是该字段中唯一的标签,这似乎不起作用。您必须添加一些文本,即使它不可见。空的 P 不起作用,因此其中任何一个都将失败:

textField.htmlText = "<img src='HKP'/>";
textField.htmlText = "<p></p><img src='HKP'/>";

...但这有效:

textField.htmlText = "<p> </p><img src='HKP'/>";

...这几乎是一个经典的 Adob​​e 陷阱;)

于 2012-08-22T08:42:11.407 回答
0

对于您的来源,请尝试添加图像扩展名,例如 image.jpg 或 image.png

textfield.htmlText = " <img src='image_name.jpg' width='100' height='100'/>";

于 2013-04-04T15:28:01.593 回答
0
//Displays img on stage. No text is necessary
var txt:TextField = new TextField ();
txt.wordWrap = true;//this is necessary or img won't display
txt.width = 400;//size up to avoid cutting off image
txt.height = 200;//this doesn't affect the image size or proportion
txt.htmlText = '<img src="yourimage.png" />';
addChild(txt);
于 2015-08-07T14:21:51.020 回答