Показать сообщение отдельно
Старый 28.09.2010, 01:14
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 7  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от marat_sa Посмотреть сообщение
Под велосипедом я имел не организацию XML файла, распарсить можно все что угодно, а еще какой-нибудь механизм для субтитров Может класс есть какой во флексе?

Это что же получается? На каждый playheadUpdate (по умолчанию, интервал вроде 250 мс) мы должны перебирать в цикле весь массив субтитров и искать между какими временными значениями субтитров он находится и что сейчас показывать? А если субтитров тысячи? О_о
массив может же быть и таким:

Subtitles["время в секундах"]="мой текст"
Subtitles["время в секундах"]="мой текст 2"


Высчитывать во время воспроизведения секунды - переводить это в строку и далее,
текущее время воспроизведения в секундах у нас же есть

Код AS3:
myPlayHeadSeconds // текущее время воспроизведения
var currSecond:String=myPlayHeadSeconds.toString();
if(Subtitles[currSecond]!=undefined){
  /// trace(Subtitles[currSecond]); - текущий субтитр
}
Читал тему и вижу никто не сказал про ГАШЕНИЕ субтитры текущей (чел сказал допустим и далее сцена без диалога )
Я заводил пустую субтитру в таком случае