Flash和外部Javascript
可能重复:Flash和外部Javascript,javascript,actionscript-3,flash,Javascript,Actionscript 3,Flash,可能重复: 我有一个带有AS代码的flash文件。我想运行Javascript,该Javascript将作为函数运行。例如:在AS中,我有一个名为“loadXML”的函数。保存SWF文件的对象称为“pawel”(对象的ID)。如何运行将在“pawel”函数“loadXML”上运行的Javascript代码?我将Flash 6与AS 3一起使用。您应该使用ExternalInterface.addCallback()方法。有关详细信息,请参见()。我建议您检查一下,它有运行的示例和as3/js代
我有一个带有AS代码的flash文件。我想运行Javascript,该Javascript将作为函数运行。例如:在AS中,我有一个名为“loadXML”的函数。保存SWF文件的对象称为“pawel”(对象的ID)。如何运行将在“pawel”函数“loadXML”上运行的Javascript代码?我将Flash 6与AS 3一起使用。您应该使用
ExternalInterface.addCallback()
方法。有关详细信息,请参见()。我建议您检查一下,它有运行的示例和as3/js代码。我认为这里的目标是将xml文件的位置发送给swf(它编译了一个外部的.as文件),以便swf可以编译、解析和创建一些东西
我已经使用flash变量多次这样做了,这可能对您也很有用。在网页中嵌入.swf时,可以通过js或html或php动态发送flash变量。一旦我的fla与硬编码变量(如xml)完美配合,我就会将flash变量代码添加到头部,并对fla进行一些小的调整——这通常会使fla无法在flash中“正常”运行(因为它现在依赖于这些外部变量)
不管怎么说,这里是我如何做我的flashvars(还有其他方法,值得一次好的谷歌搜索)
以下是发送值的javascript:
<script type="text/javascript">
//flashObj
var flashvars = {};
flashvars.xmlLocation = "http://google.com/myXML.xml";
var params = {wmode:"transparent"};
var attributes = {};
swfobject.embedSWF("images/banner.swf", "yourSliderId", "175", "300", "9.0.0", false, flashvars, params, attributes);
</script>
//闪光物体
var flashvars={};
flashvars.xmlLocation=”http://google.com/myXML.xml";
var params={wmode:“透明”};
var属性={};
嵌入swf(“images/banner.swf”、“yourSliderId”、“175”、“300”、“9.0.0”、false、flashvars、params、attributes);
这是使用SWFObject(一个开放API flash嵌入js库)来处理swf嵌入。我更喜欢它,因为如果你看上面的代码,你可以阅读和理解它,默认的方式是真的很难阅读,编辑和理解
如果您只是需要XML,然后就完成了,这将对您有用。如果您仍然需要使用javascript点击“下一步”或“上一步”按钮,请参阅本网站文章,我相信这可能会进一步帮助您:
检查课程。您需要通过addCallBack()
方法注册该JS函数。
<script type="text/javascript">
//flashObj
var flashvars = {};
flashvars.xmlLocation = "http://google.com/myXML.xml";
var params = {wmode:"transparent"};
var attributes = {};
swfobject.embedSWF("images/banner.swf", "yourSliderId", "175", "300", "9.0.0", false, flashvars, params, attributes);
</script>