AS3 входит в неверный, если - PullRequest
       22

AS3 входит в неверный, если

0 голосов
/ 17 февраля 2011

Я пишу небольшой плагин для 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, и он работает нормально, странно. Я думаю, что Кристоф Херреман был прав, и изменение среды изменило кеш, так что это сработало.

1 Ответ

1 голос
/ 17 февраля 2011

Вы пытались очистить свой проект?Похоже, что кешированная версия кода все еще запускается.

(отправка этого ответа после того, как мой комментарий, кажется, решил проблему)

...