【问题标题】:Passing variable from javascript to flash将变量从 javascript 传递到 flash
【发布时间】:2011-11-14 04:25:12
【问题描述】:

我有一个 Flash 音乐播放器,我想通过在网站上单击一个按钮来接受一个参数。我想我可以用 javascript 做到这一点,但不知道怎么做。

是否有人有任何关于 javascript 的示例代码以及我将使用什么来请求我的 actionscript 代码中的变量?

谢谢,非常感谢!

【问题讨论】:

    标签: javascript flash actionscript


    【解决方案1】:

    您将使用 flash.external.ExternalInterface 类。

    Adobe 文档: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

    对“AS3 ExternalInterface 示例”的简单谷歌搜索将产生足够多的结果,为您指明正确的方向。

    【讨论】:

      【解决方案2】:

      http://painteddigital.com/2008/calling-flash-as3-functions-from-javascript/

      在flash中为javascript函数添加一个回调:

      import flash.external.ExternalInterface;
      ExternalInterface.addCallback("sendTextToFlash", getTextFromJavaScript);
      function getTextFromJavaScript(str):void {
          trace(str);
      }
      

      在 html/js 中调用它:

      <script type="text/javascript">
          var currentPage="Home";
          function setCurrentPage(newPage) {
              currentPage = newPage;
              SendDataToFlashMovie(newPage);
          }
      

      从 Flash 调用 JS 函数:getURL("javascript:myfunction();");

      【讨论】:

      • 我很难让这些家伙的代码工作。我正在运行 FlashBug,我正在寻找踪迹。什么都没有发生。单击主页按钮时应该发生什么?
      • 如果您有兴趣查看,这是我的开发页面:rt.jaxna.com/index.html
      猜你喜欢
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 2013-07-17
      • 2016-09-12
      • 2016-03-29
      • 2012-10-07
      相关资源
      最近更新 更多