同: int,uint - 0 Boolean - false Number - NaN String,Array,Object - null 未指定变量类型 - undefined
SwfObject解决Html与Flash之间传递参数问题 在彻底摒弃Adobe的激活ActiveX控件的方法一文中已经详细分析了使用Adobe提供的AC_RunActiveContent.js导致HTML与Flash之间不能传递参数的问题。经过Adobe论坛里GWD的提示,我转而寻求SwfObject的帮助。发现SwfObject是一个很好的解决方案。
SwfObject英文介绍:http://blog.deconcept.com/swfobject/ SwfObject中文翻译:http://www.awflasher.com/flash/articles/swfobj.htm 源文件:SWFObject 1.5
关于SwfObject的介绍上面两篇文章已经讲的很详细了。我这里只列一段标准的应用和一些上面两篇文章没有提到的问题.
Html中的JS代码 <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject("asCallJs.swf", "MyDemo", "500", "400", "9", "#FF6600"); so.addVariable("param1", "Parameter1"); // this line is optional, but this example uses the variable and displays this text inside the flash movie so.addVariable("param2", "Parameter2"); so.useExpressInstall(''expressinstall.swf''); so.write("flashcontent"); // ]]> </script><!--被AS调用的JS函数--> <script language="Javascript"> // <![CDATA[ // adds two numbers, and sends the result back to ActionScript function addNumbers(num1, num2) { result=num1 + num2; alert("3+7=" + result); return (result); } // ]]> </script> Read the rest of this entry »
彻底摒弃Adobe的激活ActiveX控件的方法 大家知道,在IE中只有激活了ActiveX控件,Flash才能够与浏览者交互,否则得手动点一下激活。Flash也提供了一个很“方便”的解决方案,就是在发布swf文件的同时,发布html文件即可。这样Flash会在生成一个swf文件,一个包含swf的Html文件,和一个“AC_RunActiveContent.js”文件。Html文件通过调用AC_RunActiveContent.js,实现激活ActiveX控件。这一切都很便捷,直到你希望在html和Flash之间传递参数。 问题出现 在
|