我有一个问题与javascript警报功能
I had a problem with javascript alert fuunction
我有3种swf播放器,如果其中任何一种播放器正在播放,则所有其他播放器都应该暂停。
1第一个- audioPlayer - autoplay = true;
第二个- audioPlayer - autoplay = false;
第三个- audioPlayer - autoplay = false;
如果第二个和第三个暂停或结束,那么如果没有暂停,第一个应该继续。
这是我的java脚本代码。function videoPlaying(val){
tmp = val;
}
function sendTojs(value){
if(value == "end" || value == "pause"){
thisMovie("movie0").sndToAS("pause");
alert("done");
}
for(i=0; i<=7; i++){
var mov="movie"+i;
if(tmp!=mov){
thisMovie(mov).sndToAS("resume");
}
}
}
这里sndToAS
是我的actionscript函数和tmp将有字符串"resume","pause"answers"end"。我在AS3中使用了externalInterface.callBack
。
within callback
function
if(val == "pause")
{
videoPlay();
}
我的问题:如果我在sendTojs
中使用alert
函数,则条件正在工作,否则不行。为什么?
如果添加警报可以解决问题,那么这是一个时间问题。警报将停止执行,直到您解除它,从而从根本上改变代码的时间。也许有一个异步操作需要完成?
也许您遇到的情况是,直到脚本暂停(在本例中为警报)才更新显示。尝试使用setTimeout()
.
if(tmp2=="end")
{
thisMovie("movie0").sndToAS("pause"),
setTimeout(function() {},1);
}
你说
我使用了externalInterface。呼叫AS3
不是externalInterface。调用 its ExternalInterface.addCallback
ExternalInterface.addCallback( "sndToAS", myJsCallBack );
function myJsCallBack ( val:String ):void{
switch( val ){ // do your validation in ActionScript
case "pause":
// do pause toggle here
break;
case "end":
// do stop here
break;
case "start":
// do start here
break;
}
}
在javaScript中你需要这个
thisMovie("movie0").sndToAS(tmp);
相关文章:
- JavaScript打印功能使日历停止工作
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- javascript函数访问ios本机功能
- 可以'选择单选输入时,不要提交带有JavaScript功能的表单
- 如何在Javascript中实现剪切、复制和粘贴功能
- JavaScript(Underscore.js)扩展功能
- 如何使用javascript/jquery更改转义键的功能
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 交互2个单选按钮2个不同的功能Javascript
- 如果选中单选按钮,如何转到另一个功能?(Javascript)
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 多功能 javascript 停止其他如果警报取消
- 将文本拆分为一些粗体和一些不在功能Javascript片段上
- 如何克隆/复制元素以保持其功能javascript
- 如何访问不同控制器的功能?-JavaScript MVC
- Battleship中的船舶碰撞功能(Javascript)
- 使功能javascript货币转换器
- 自动补全不是一个功能"Javascript错误
- 只在点击按钮时启动功能?(javascript)