在ActionScript 3中使用htmlText <img/>标记中的库中的符号

时间:2012-08-22 08:14:15

标签: actionscript-3 flash image htmltext

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

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

这个符号的AS链接是symbol1,我尝试在我的类中嵌入这个swf,但它总是出错#2035 - 找不到URL

Adob​​e说img标签接受了一个库符号,但我找不到任何这样的例子。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

我这样做了一段时间,但我认为您需要在库中创建一个带有位图的影片剪辑,然后将其导出为ActionScript,然后将其添加为标记中的链接。

因此,如果您的movieClip导出为'myImage_mc',那么您的html将是:

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

<强>更新

澄清一下,这是我在图书馆的符号:

Library symbol

这是我的动作:

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);

这是结果(无可否认需要进行一些调整):

Output

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

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

......但这有效:

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

......这几乎是经典的Adobe骗局;)

答案 1 :(得分:0)

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

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

答案 2 :(得分: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);