【发布时间】:2011-11-14 04:25:12
【问题描述】:
我有一个 Flash 音乐播放器,我想通过在网站上单击一个按钮来接受一个参数。我想我可以用 javascript 做到这一点,但不知道怎么做。
是否有人有任何关于 javascript 的示例代码以及我将使用什么来请求我的 actionscript 代码中的变量?
谢谢,非常感谢!
【问题讨论】:
标签: javascript flash actionscript
我有一个 Flash 音乐播放器,我想通过在网站上单击一个按钮来接受一个参数。我想我可以用 javascript 做到这一点,但不知道怎么做。
是否有人有任何关于 javascript 的示例代码以及我将使用什么来请求我的 actionscript 代码中的变量?
谢谢,非常感谢!
【问题讨论】:
标签: javascript flash actionscript
您将使用 flash.external.ExternalInterface 类。
对“AS3 ExternalInterface 示例”的简单谷歌搜索将产生足够多的结果,为您指明正确的方向。
【讨论】:
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();");
【讨论】: