使用flash进行JS解析
JS parsing with flash
hi,我是javascript新手,我的玩家名为player.swf
,我从数据库中获取视频列表,如videos/dhoom3.flv
,并将其从那里传递到js,然后再传递到flash,为此我使用了
<script language="javascript" type="text/javascript">
function playFirstVid() // plays the first video when the page is loaded
{
sendToJavaScript("videos/dhoom3.flv");
}
function sendToJavaScript( id )
{
var name = getMovieName("player");
alert(id);
getMovieName("player").sendToFlash( id );
}
function getMovieName(movieName)
{
if (navigator.appName.indexOf("Microsoft") != -1)
{
return window[movieName];
}
else
{
return document[movieName];
}
}
</script>
首先,这是正确的方式吗?现在它没有在flash播放器中显示我的视频,因为它说sendToFlash功能丢失了,所以有人能告诉我下一步该怎么办吗?
正如Lukasz所指出的,如果类上不存在函数,则不能调用它。假设它是公共函数,则可以通过dot.notion.调用swf上的任何方法
mySWF.theFunctionName(myArguments);
根据您连接事件的方式(我建议使用统一的事件侦听器),只需将数字索引字符串发送到您的播放方法即可。
注意:以下不是使用统一侦听器,但与您的示例一致。
<script language="javascript" type="text/javascript">
var videosArr = ["videos/dhoom3.flv", "videos/dhoom2.flv", "videos/dhoom1.flv"];
function playFirstVid() {
playVid(videosArr[0]);
}
function playVid(filename) {
var player;
if (navigator.appName.indexOf("Microsoft") != -1) {
player = window[movieName];
} else {
player = document.getElementById("player");
}
try {
player.sendToFlash(filename);
} catch (err) {
alert(err.message);
}
}
</script>
相关文章:
- 如何使用Node.js最有效地解析网页
- 如何在主干js中解析视图中的消息
- 将JS文件解析为PHP的副作用是什么
- 解析JS SDK登录到Node.JS中运行的解析服务器=失败
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 无法从 PHP json_encode解析 JS 中的 JSON 对象
- 仅使用 JS 解析 JS
- 寻找一个正则表达式来解析 JS 的参数字符串
- 尝试在解析 JS API 中创建新用户时的最大调用堆栈错误
- 你如何编写一个在解析 js 文件的其余部分之前不会运行的函数
- 可以't发布变量以解析JS API
- 解析JS SDK: relation.add()不起作用
- 如何解析JS Date以在所有浏览器中保持一致
- 使用regex解析JS
- Android -用JSOUP解析JS生成的url
- htmlWebpackPlugin解析js标签错误
- 使用GSON解析JS(带函数)
- 如何解析JS数组
- 解析 JS:错误:尝试对未保存的文件进行编码
- 解析Js云代码:如何访问object's字段