Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash和外部Javascript_Javascript_Actionscript 3_Flash - Fatal编程技术网

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>