如何使用外部接口将参数从 JavaScript 传递到 AS3
how to pass arguments from javascript to as3 using external interface
我找到了如何从javascript调用actionscript,但我也需要传递一些参数(动态),我该怎么做?
蒂亚。
请尝试以下操作:
ExternalInterface.addCallback("sendMsg", generateMsg);
function generateMsg(str):void {
trace(str);
}
.JS:
msg = "";
function setMsg(myMsg) {
msg = myMsg;
SendDataToFlashMovie(myMsg);
}
根据我的经验,您必须在 flash 对象上调用该函数。
我使用以下 javascript 函数来获取 flash 对象
function GetSWF(id) {
if (window.document[id] != null)
if (window.document[id].length == null)
return window.document[id];
else
return window.document[id][1];
else
if (typeof(document[id]) == 'undefined')
return $('#'+id)[0];
else
if (document[id].length == null)
return document[id];
else
return document[id][1];
}
然后按如下方式调用函数
var flash = GetSWF('idOfSWF');
if (typeof flash.sendToActionScript === 'function'){
flash.sendToActionScript(yourObject,orParameter);
}
AS3 如下所示
if (ExternalInterface.available){
ExternalInterface.addCallback("sendToActionScript",receivedFromJavascript);
}
function receivedFromJavascript(myObject:Object,myParameter:String):void{
// Do something
}
希望这有帮助。
编辑:
刚刚注意到我在GetSWF函数中有少量的jQuery用法。我会看看并尝试删除它。(它的行return $('#'+id)[0];
)
相关文章:
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- as3中enter_frame的javascript版本
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- Javascript 在尝试将 var 发送到 AS3 ExternalInterface 时抛出错误
- Facebook AS3 SDK without JavaScript
- Javascript未将数据返回到AS3闪存
- 在Google Chrome Extension中调用Javascript中的Flash As3函数
- 将 Base64 字符串从 AS3 返回到 Javascript.这是一个错误或功能(还是我错了?
- 将 AS3 转换为 JavaScript
- JavaScript 将多个 jpegs 从 Flash (AS3) 传递到 PHP
- 在 AS3 中调用 JavaScript
- ActionScript3 (AS3) 外部接口调用 javascript/jquery 函数不起作用
- 如何使用 Jangaroo 将单个 As3 函数转换为 javascript
- 是否可以在JavaScript中获取AS3 MovieClip的时间
- 使用AS3或JavaScript将图像保存到docx文件中,用于灵活的独立web应用程序.(没有后端服务器)
- html/javascript是否等效于as3/flex
- AS3-调用外部Javascript
- AS3调用php页面,其中包含javascript
- as3/javascript贷款公式从周利率计算原理
- Flash / Facebook - Javascript + AS3 API?