【发布时间】:2026-01-12 06:50:02
【问题描述】:
我正在 Adobe Edge 中制作视频控制器,我有一组控件,我希望能够控制任何处于活动状态的视频。我有一个名为 activeVid 的全局变量,用于设置可见和播放的视频。时间轴上有一个触发器,将变量从 vid1 更改为 vid2。我的播放暂停按钮执行以下功能:
function pauseplay(vid){
var vid;
if (sym.isPlaying()) {
sym.stop();
sym.$(vid)[0].pause();
sym.getSymbol("playpause").$("btn_rnd_pause").hide();
sym.getSymbol("playpause").$("btn_rnd_play").show();
stageState= "paused";
sym.getSymbol("PANEL").play("open");
}
else {
sym.play();
sym.$(vid)[0].play();
sym.getSymbol("playpause").$("btn_rnd_play").hide();
sym.getSymbol("playpause").$("btn_rnd_pause").show();
stageState= "playing";
sym.getSymbol("PANEL").playReverse("close");
}
}
pauseplay(activeVid);
我遇到的问题是,在将 ActiveVid 变量更改为 vid2 后执行此函数时,Edge 会将 activeVid 变量更改回 vid1,并且两个视频开始相互叠加播放。我对 javascript 和 adobe edge 还很陌生,所以我可能只是错过了这艘船的逻辑。任何帮助将不胜感激。
【问题讨论】:
标签: javascript html video adobe adobe-edge