问题是:我需要使用img标签将图像添加到textField,但是我无法在swf文件中引用库中的符号。
txt.htmlText = "test <img src='symbol1' height='10' width='10' align='right'/>";
这个符号的AS链接是symbol1,我尝试在我的类中嵌入这个swf,但它总是出错#2035 - 找不到URL
Adobe说img标签接受了一个库符号,但我找不到任何这样的例子。
任何帮助都将不胜感激。
答案 0 :(得分: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'/>";
......这几乎是经典的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);