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, но это цена работы с молодым программным обеспечением.