将flash变量传递到JS里面的问题,求助......

lxmxm 2009-06-30 02:06:00
现在在一个页面里插入了一个flash,flash上面有按钮,在单机按钮之后会产生一个变量值,如何将这个值传到当前页面里 ?
如果用JS传的话,怎么传 ?跪求- -!
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
prototyper 2009-07-02
  • 打赏
  • 举报
回复
AS:

import flash.external.*;
ExternalInterface.addCallback("ASmethod",this,ASmethod);
function ASmethod(str:String):void{
trace(str)//“str”为JS传进的变量
}


JS:

document["flashID"].ASmethod(JS变量)
kkkeny 2009-07-02
  • 打赏
  • 举报
回复
看flash cs3的帮助吧,ExternalInterface是正解。里面说的很清楚。
qizhicong2 2009-07-02
  • 打赏
  • 举报
回复
你试一下:

function setJsVal() {
this.getURL("javascript:var flashVar='来自flash的js变量';");
}
btu.addEventListener("click", mx.utils.Delegate.create(this, setJsVal));

点击后在页面中输出一下flashVar变量的值就应该可以了

<script type=text/javascript>
function flashSetComplete(){
alert(flashVar);
}
</script>


zyd0405 2009-07-02
  • 打赏
  • 举报
回复
如何将变量传值给flash呢?
prototyper 2009-07-02
  • 打赏
  • 举报
回复
别跪求,男儿膝下有黄金,哈哈。
1、在flash中,写如下ActionScript:

import flash.external.ExternalInterface;
btn.onPress = function(){
定义变量值......
ExternalInterface.call("JS函数名", 变量值1, 变量值2,变量值3, ...);
}

“btn”为flash按钮实例名,可随意命名。

2、在flash所在容器HTML中,写如下JavaScript:

function JS函数名(a, b, c, ...){
alert(a); //点击flash按钮,将会弹窗显示flash中传递的“变量值1”
alert(b); //点击flash按钮,将会弹窗显示flash中传递的“变量值2”
alert(c); //点击flash按钮,将会弹窗显示flash中传递的“变量值3”
... //如上类推
}
BoolYang 2009-06-30
  • 打赏
  • 举报
回复
你试一下:

function setJsVal() {
this.getURL("javascript:var flashVar='来自flash的js变量';");
}
btu.addEventListener("click", mx.utils.Delegate.create(this, setJsVal));

点击后在页面中输出一下flashVar变量的值就应该可以了

<script type=text/javascript>
function flashSetComplete(){
alert(flashVar);
}
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧