我在Adobe Edge中制作视频控制器,我有一组控件,我希望能够控制任何活动的视频。我有一个名为activeVid的全局变量,用于设置视频可见和播放的内容。时间轴上有一个触发器,用于将变量从vid1更改为vid2。我的playpause按钮执行以下功能:
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边缘相当新,所以我可能只是错过了我的逻辑。任何帮助将不胜感激。
答案 0 :(得分:0)
这个问题已经解决了。根据我原先的想法,它实际上并不是一个编码问题。问题是我的触发器改变了变量是时间轴上的最后一个动作。所以出于某种原因,当我点击播放按钮时,它将时间轴循环回到开头。我通过标记内容的结尾来解决它。只是Adobe Edge的另一个不寻常的夸克,但这是使用年轻软件的代价。