我正在 Adobe Edge 中制作视频 Controller ,我有一组控件,我希望能够控制任何事件的视频。我有一个名为 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 相当陌生,所以我可能只是错过了我在这方面的逻辑。任何帮助将不胜感激。
最佳答案
此问题已解决。这实际上并不像我最初想象的那样是一个编码问题。问题是我更改变量的触发器是时间线上的最后一个操作。因此,出于某种原因,当我按下播放按钮时,它会将时间线循环回到开头。我通过在内容末尾添加标签来解决这个问题。这只是 Adobe Edge 的另一个不寻常的夸克,但这就是使用年轻软件的代价。
关于javascript - Adobe边缘: Use global javascript variable to control active content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27131403/