【问题标题】:Using symbol from library in htmlText <img> tag in ActionScript 3在 ActionScript 3 的 htmlText <img> 标记中使用库中的符号
【发布时间】:2012-08-22 08:14:14
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: actionscript-3 flash image htmltext


    【解决方案1】:

    我这样做已经有一段时间了,但我认为您需要在库中创建一个包含位图的影片剪辑,然后将其导出为 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 陷阱;)

    【讨论】:

    • 我似乎无法从库中访问符号。当我将单个符号导出到 swf 文件,然后将该 swf 用作 img 标记中的源时,它可以工作。但我需要使用库中的符号,我无法以任何方式访问它。举个例子就好了……
    • 感谢您提供此示例,但可能我不够清楚。我正在使用 FlashBuilder,我需要在运行时更改 TextField 中的 htmlText,将图像添加到文本中,用图像替换某些标签。它在 Flash Professional 中也适用于我,但我在 FlashBuilder 中遇到了麻烦。再次感谢您的努力。
    • 你没有提到 FlashBuilder。如果您在 FlashProfessional 中创建符号,将整个 FLA 导出为 SWC,然后将 SWC 作为库包含在您的项目中,它应该以相同的方式工作。你可以谷歌这个 - 有大量的参考资料。我确信这是可能的,但今天早上没有更多时间了,祝你好运,我希望你能解决。
    • @JcFx,感谢您提供额外的问题!图像不会出现,这让我发疯,放置一个额外的空白空间就可以了!
    【解决方案2】:

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

    textfield.htmlText = "&lt;img src='image_name.jpg' width='100' height='100'/&gt;";

    【讨论】:

      【解决方案3】:
      //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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 1970-01-01
        相关资源
        最近更新 更多