js控制flash播放器

JavaScript08

js控制flash播放器,第1张

JS代码

<script>

function callFlash(arg) {

document("flash的name").callFlaFunc(arg)

}

</script>

flash 代码

import flash.externalInterface.*

ExternalInterface.addCallback("callFlaFunc", null, yourfunc);//添加回调函数

function yourfunc(arg){//回调函数所执行的函数,arg为传入的参数

//添加你的控制代码代码

//就是你要添加跳转的代码

}

点击按钮后调用JS的callFlash(arg)即可

你说的 flash 包括两种格式,一种是 swf,一种是 flv

如果 swf 是你自己做的,你需要在 Flash 中编写代码,然后使用 ExternalInterface (外部接口) 通过

JavaScript 来控制 swf 的播放,同时也可以获取播放/暂停的事件。

如果 swf 是从网上下载的,embed 到页面后没有办法获取这些事件。

如果是 flv,你可以用网上的各种 JavaScript 写的,flv 播放器,这些播放器大部分都提供此类事件。

这个 swf 文件是你自己做的吗? 如果不是,那答案就是你不能在 swf 外部控制它,除非它本身提供了相应的功能。

如果是,你需要使用 ExternalInterface(外部接口)与它交互来控制它的播放。

举个简单的例子,你需要在 Flash 源码中加入类似下面这样的代码

function stopMovieCallback():void {

myPlayer.stop()

}

ExternalInterface.addCallback("StopPlay", stopMovieCallback)

然后在 Javascript 中才能使用

movie.StopPlay()