Adobe edge:使用全局javascript变量来控制活动内容

时间:2014-11-25 16:03:44

标签: javascript html5 video adobe adobe-edge

我在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边缘相当新,所以我可能只是错过了我的逻辑。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这个问题已经解决了。根据我原先的想法,它实际上并不是一个编码问题。问题是我的触发器改变了变量是时间轴上的最后一个动作。所以出于某种原因,当我点击播放按钮时,它将时间轴循环回到开头。我通过标记内容的结尾来解决它。只是Adobe Edge的另一个不寻常的夸克,但这是使用年轻软件的代价。