2014-11-25 3 views
1

Я создаю видеоконтроллер в Adobe Edge, у меня есть один набор элементов управления, которые я хочу контролировать независимо от того, какое видео активно. У меня есть глобальный var, называемый activeVid, который устанавливает, какое видео видно и играет. На временной шкале есть триггер, который изменяет переменную от vid1 до vid2. Моя кнопка PlayPause выполняет следующие функции:Adobe edge: используйте глобальную переменную javascript для управления активным контентом

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

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^