Adobe edge: используйте глобальную переменную javascript для управления активным контентом

Я делаю видеоконтроллер в 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 Edge, так что я могу просто пропустить лодку с моей логикой на этом. Любая помощь будет оценена.

1 ответ

Эта проблема была решена. Это не было проблемой кодирования, как я изначально думал. Проблема заключалась в том, что мой триггер, который изменил переменную, был последним действием на временной шкале. поэтому по какой-то причине, когда я нажимал кнопку воспроизведения, он возвращался к началу графика. Я решил это, пометив конец моего контента. Еще один необычный пример Adobe Edge, но это цена работы с молодым программным обеспечением.

Другие вопросы по тегам