【问题标题】:Flash HTML image link AS3Flash HTML 图片链接 AS3
【发布时间】:2010-10-25 02:27:28
【问题描述】:

我有一个 flash as3 文件,我正在导入一个包含此链接的 HTML 文件:

<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>

我这辈子都想不通,我到处找。

有几个论坛建议:

function onTicketLoad():void {
if(paypal != null && this.contains(paypal)) {
    removeChild(paypal);
}
var imgLoader:DisplayObject = content_text.getImageReference("paypal_button");
//imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onHtmlImageLoaded);
paypal.addChild(imgLoader.content);
}

function onHtmlImageLoaded(e:Event):void {
    e.target.removeEventListener(Event.COMPLETE, onHtmlImageLoaded);

    paypal.addChild(e.target.content);
    paypal.buttonMode = true;
    paypal.useHandCursor = true;
    addChild(paypal);
}

(该示例完全支离破碎,我只是将其包含在内以说明我正在尝试做的事情)

基本上我认为我需要将图像加载到 getImageReference 方法中......但我很迷茫......任何帮助将不胜感激!

【问题讨论】:

  • 你需要整理一下你的格式。看起来您的代码是代码块的一半/一半。看起来很混乱!

标签: html flash actionscript-3 paypal


【解决方案1】:

我发现在 Flash 的 TextField 中的 &lt;img&gt; 标记上创建链接可能会出现问题。

我发现该问题已在此处的 adobe 错误跟踪器上报告:

http://bugs.adobe.com/jira/browse/FP-2146

曾经作为一种解决方法,我创建了一个与图像完全相同大小的单独 swf 文件,然后将其嵌入(即 160x47 舞台和带有使用 navigateToURL 的可点击链接的 MovieClip/按钮)。基本上你可以像图像一样在 TextFields 中嵌入 swf 文件。

这并不理想,但考虑到现在可以使用 swf“按钮”并以与使用 &lt;img&gt; 标记相同的方式布局,这似乎是一个不错的折衷方案。

【讨论】:

    【解决方案2】:

    如果你要在 htmlText 框中使用 标签,“you must set the text field to be multiline and to wrap text”

    我试过了,对我来说效果很好。它加载了图像并且链接也有效。这是我的代码:

    import flash.text.TextField;
    
    var labelText:String = '<a href="purchase.php?lang=0&"><img src="https://www.paypal.com/en_GB/i/btn/btn_buynowCC_LG.gif" id="paypal_button"></a>';
    var label:TextField = new TextField();
    label.border = true;
    label.multiline = true;
    label.wordWrap = true;
    label.width = 200;
    label.height = 100;
    addChild(label);
    label.htmlText = labelText;
    

    我的示例使用纯 AS3,但它应该与从文本字段属性面板中选择“多行”和“自动换行”完全相同。

    【讨论】:

    • 它是一个非常大的文本块中的唯一图像,我已经将自动换行和多行设置为 true,这只是在代码中高于我粘贴的位置
    • 我的建议是制作一个全新的“测试”FLA,并尝试只做最低限度的工作以使其正常工作。当它起作用时,继续添加东西以使其更接近您完成产品。每次更改某些内容时都对其进行测试,直到它损坏为止。如果您发现了什么,请回帖。
    【解决方案3】:

    AIR(移动)显然忽略了 IMG 标签的安全性……在我看来没用。 添加一个事实,即在 Mobile 中不推荐或不支持 TextFlow,并且到目前为止,许多其他尝试获取 IMG 标记以呈现的结果都超出了挑战。对于给定的组件,我敢打赌几乎是不可能的(当然,在 AIR Mobile 领域,它没有很好的文档记录,并且与围绕这些问题的在线资源存在冲突,因此刚从测试版中出来的情况不清楚和令人困惑)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2014-10-08
      相关资源
      最近更新 更多