【问题标题】:How to add link to flash banner如何将链接添加到 Flash 横幅
【发布时间】:2009-06-21 18:16:53
【问题描述】:

我主要是一名开发人员,不知道如何使用 Adob​​e Flash CS4。有没有一种简单的方法可以将链接添加到 Flash 横幅。我有 .flv 文件,其中包含库中的一些项目和两层。
请给我一步一步的指导。

编辑:我找到了简单的解决方案,按步骤:

  1. 转到文件->发布设置并将ActionScript版本设置为ActionScript 2.0
  2. 插入新图层
  3. 使用矩形工具创建一个大于横幅的正方形
  4. 右键单击正方形并选择转换为符号...在弹出窗口中选择Type: Button
  5. 双击库面板中的新按钮,将选择从向上移动到Hit,然后返回主场景
  6. 右键单击新的蓝色方块并选择Actions并将此代码粘贴到源编辑器中:

    on (release) {
        getURL("http://www.example.com/", "_blank");
    }
    
  7. 关闭源代码编辑器并导出文件为电影(File->Export->Export Movie)。

【问题讨论】:

    标签: flash


    【解决方案1】:

    如果您有一个显示 FLV 电影的 Flash FLA 文件,您可以在 FLA 文件中添加一个按钮。可以给这个按钮一个加载 URL 的动作。

    on (release) {
      getURL("http://someurl/");
    }
    

    要使按钮透明,您可以在其中放置一个正方形,移动到按钮的点击区域框架。

    我认为用图片深入解释如何在stackoverflow中进行操作太过分了。

    【讨论】:

    • 我在测试时收到错误:1087:语法错误:程序结束后发现多余的字符。 on (release) {...但我在编辑器中看不到那个字符...
    • 如果您转到文件 > 发布设置... 在 Flash 下将您的电影设置为 Actionscript 2.0。应该可以吧?
    • 是的,它可以帮助我找到解决方案。谢谢!
    【解决方案2】:

    @Michiel 创建按钮是正确的,但 ActionScript 3 的代码有点不同 - 其中 movieClipName 是您的“按钮”的名称。

    movieClipName.addEventListener(MouseEvent.CLICK, callLink);
    function callLink:void {
      var url:String = "http://site";
      var request:URLRequest = new URLRequest(url);
      try {
        navigateToURL(request, '_blank');
      } catch (e:Error) {
        trace("Error occurred!");
      }
    }
    

    来源:http://scriptplayground.com/tutorials/as/getURL-in-Actionscript-3/

    【讨论】:

    • Adobe Flash CS4 是创作环境,这并不意味着您必须在 Actionscript 2.0/3.0 SWF 文件中编写代码。在 CS4 中设置发布设置以创建 Actionscript 1.0 SWF 文件也是有效的。
    • @Michiel - 是的,你完全正确 - 我只是提供 as3 版本。
    • 这样说让我很痛苦,但 AS2 更适合横幅广告。出于某种原因,新 VM 在浏览器中处于不同的弹出窗口阻止方案下。 AS2 中的一个微不足道的 getURL() 可以很好地跨浏览器,但是相应的 AS3 代码在 IE 中被阻止并且需要一些 javascript 技巧才能工作。所以尽可能坚持使用 AS2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多