【问题标题】:Adobe edge: Use global javascript variable to control active contentAdobe edge:使用全局 javascript 变量来控制活动内容
【发布时间】:2026-01-12 06:50:02
【问题描述】:

我正在 Adob​​e 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


    【解决方案1】:

    这个问题已经解决了。这实际上并不是我最初认为的编码问题。问题是我更改变量的触发器是时间线上的最后一个动作。所以由于某种原因,当我按下播放按钮时,它会将时间线循环回到开头。我通过标记内容的结尾来解决它。只是 Adob​​e Edge 的另一个不同寻常的夸克,但这是使用年轻软件的代价。

    【讨论】:

      最近更新 更多