Js传值给Flash问题(Flash是DashBoard导出的) 本帖最后由 LP_Once 于 2013-06-03 10:59:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById("myMovieName").SetVariable("F_Text", "cccc");Element有.SetVariable这个方法吗 //获取FLASH对象function getFlash(movieName) { if (navigator.appName.indexOf("Microsoft") !=-1) { return window[movieName]; } else { return document[movieName]; }}getFlash("myMovieName").SetVariable("F_Text", "cccc"); swfobject.js 里面有判断 Y 为取到document.getElementById("myMovieName")对象如果对象为“OBJECT”,就有SetVariable这个方法。这里是调试界面这里是swfobject.js里面的代码 这个如果浏览器是IE,返回值是window[movieName]会报不存在SetVariable函数 <script type="text/javascript"> var uid = ""; var flashvars = { userID: uid }; var params = { menu: "false", quality: "high", base: ".", bgcolor: "#fce6f3", wmode: "Opaque" }; var attributes = { id: "CC", name: "CC" };swfobject.embedSWF("test.swf", "flashcontent", "852", "522", "10.2.0", "Flash/playerProductInstall.swf", flashvars, params, attributes);</script><script> function CallAS() { var flashObj = document.getElementById("CC"); flashObj.test("123"); }CallAS();</script>然后再as3代码初始化的时候import flash.external.ExternalInterface;private function init(){ ExternalInterface.addCallback("test",Test); // 这个地方是把flash内部的一个函数激活,让JS可以调用,第一个参数是js要调用的函数,第二个参数是as3里面要调用的函数}public function Test(str:String):void{ var s = str; // s = 123;} 我不用SetVariable这个来传参什么的,挺麻烦,我一直就用这个方法 document.getElementById("myMovieName")返回值是一个Element对象实例,可这个对象并没有SetVariable,你贴个Element.setVariable方法的文档连接让俺也学习一下吧 看一段正则的意思 javascript如何为chrome提供加入书签功能 重大问题:为什么我的浏览器打不开javascript的弹出窗口了????解决一定给分!! 很少见的一个问题,急!!!!!!! 怎么用js验证日期用下拉列表的形式 如何给帧结构中某个帧里的一个帧页面定一个特定页面??? 关于DOCUMENT对象的使用? 如何禁止脚本的执行 为什么keyCode不区分大小写??? IE浏览器怎么实现模拟点击file实现图片上传?网上有一种写法试了只是谷歌浏览器生效。 js传值参数为数组 有在线裁剪图片,并能预览和保存的特效吗
document.getElementById("myMovieName").SetVariable("F_Text", "cccc");Element有.SetVariable这个方法吗
//获取FLASH对象
function getFlash(movieName) {
if (navigator.appName.indexOf("Microsoft") !=-1) {
return window[movieName];
}
else {
return document[movieName];
}
}
getFlash("myMovieName").SetVariable("F_Text", "cccc");
swfobject.js 里面有判断 Y 为取到document.getElementById("myMovieName")对象
如果对象为“OBJECT”,就有SetVariable这个方法。
这里是调试界面这里是swfobject.js里面的代码
这个如果浏览器是IE,返回值是window[movieName]
会报不存在SetVariable函数
<script type="text/javascript">
var uid = "";
var flashvars = {
userID: uid
};
var params = {
menu: "false",
quality: "high",
base: ".",
bgcolor: "#fce6f3",
wmode: "Opaque"
};
var attributes = {
id: "CC",
name: "CC"
};
swfobject.embedSWF("test.swf", "flashcontent", "852", "522", "10.2.0", "Flash/playerProductInstall.swf", flashvars, params, attributes);
</script>
<script>
function CallAS() {
var flashObj = document.getElementById("CC");
flashObj.test("123");
}
CallAS();
</script>然后再as3代码初始化的时候import flash.external.ExternalInterface;private function init(){
ExternalInterface.addCallback("test",Test); // 这个地方是把flash内部的一个函数激活,让JS可以调用,第一个参数是js要调用的函数,第二个参数是as3里面要调用的函数
}
public function Test(str:String):void{
var s = str; // s = 123;
} 我不用SetVariable这个来传参什么的,挺麻烦,我一直就用这个方法
你贴个Element.setVariable方法的文档连接让俺也学习一下吧