Flash/ActionScript ’ 目录归档

关于Flash获取JS/HTML传递参数的问题

今天在帮朋友做一个Flash播放器的时候遇到的问题,flv播放地址可以自定义,那么则需要外部传递播放地址到flash中处理,在网上找了很多资料,最终选择了两个,大家可以根据自身需要选择。

方法一:

这个方法是利用actionscript来获取的,具体方法就是通过AS内置的ExternalInterface类来调用外部JS函数,首先我们要在AS中引入ExternalInterface类(import flash.external.ExternalInterface;),然后就可以调用外部JS函数(var url=ExternalInterface.call(“setFlv”);)。接下来我们发布好swf后回到页面,在页面写一个JS函数:

function setFlv(){

return "xxx.flv";

}

如果要测试效果,请在flash的AS中将url输出即可。

方法二:

这个方法是通过页面Object的param来传递参数,在object中定义name为FlashVars的param(<param name=”FlashVars” value=”url=xxx.flv” />)。最好将object的id和embed的name也设置为FlashVars,并在embed上加上(FlashVars=”url=xxx.flv”)。

设置好页面代码后进入flash AS界面中,就可以直接获取url参数值了(直接将url当做AS变量即可)。

演示地址   源码下载(包含flash源文件)

return top