Я пишу небольшой плагин для LongtailVideo JW Player, это AS3. У меня есть прослушиватель, который получает текущее время воспроизведения, и Timer (), который считает секунды воспроизведения видео (я запускаю-останавливаю Time () в буферах, пауза ...)
Дело в том, что мне нужно запустить другое событие, как только время воспроизведения достигнет 30 с, поэтому я использую слушатель, который получает время воспроизведения (запускается постоянно), и я проверяю, является ли значение Timer () 30 или нет, если это я сделаю свое дело, если нет, ничего.
Это фрагмент кода:
private function countCheck(event:MediaEvent):void {
if(timeCounter.currentCount == 30){
ExternalInterface.call( "console.log" , "Time elapsed " + timeCounter.currentCount );
}
}
timeCounter
был объявлен как таймер, и он работает нормально, дело в том, что он вводится, если (и отображает журнал), даже если timeCounter.currentCount
не 30, и я не знаю, что я ' я делаю неправильно!
Это вывод консоли:
Time elapsed 0
Time elapsed 0
Time elapsed 30 (5x)
Я не против повторений, когда я достигну 30, так как я могу добавить флаг и выполнить действие только один раз.
Есть мысли?
РЕДАКТИРОВАТЬ: я перекомпилировал с использованием Flash CS4, и он работает нормально, странно. Я думаю, что Кристоф Херреман был прав, и изменение среды изменило кеш, так что это сработало.