2011-01-04 3 views
0

Проблема: мне нужно создать Flash-видео (в CS3), которое будет запрашивать базу данных MySQL и отображать эти данные в определенных точках видео. Большая проблема: я не разработчик Flash/ActionScript, поэтому для меня это очень чуждо!Создание настраиваемого видео с использованием Flash и XML

Я разделил этот проект на две части: a) динамически генерировал XML-канал из данных с использованием PHP (используя идентификационный номер, переданный в строке запроса URL-адреса) и b) мог работать с ним в Flash. У меня первая работа, но я довольно потерял во Flash. Я могу разобрать XML, но я не уверен, как установить данные в виде переменных и привязать их к ключевым точкам видео.

Может ли кто-нибудь указать мне в сторону хорошего учебника или предложить какой-нибудь совет?

ответ

0

Как вы тянете видео в Flash-фильм? Один из вариантов - использовать Timer Class и выполнять это при воспроизведении видео, тогда вы можете сравнить продолжительность видео во время события таймера, чтобы узнать, какие данные должны быть на экране (если есть, ваш Узлы XML могут иметь время окончания и начала отображения).

Вам просто нужна функция для возврата отображаемых в данный момент данных в заданное время (или null, если нет).

+0

Я использую компонент FLVPlayback. Я также смог вытащить текст, используя компонент FLVPlaybackCaption, и время его использования правильно отформатированного XML; однако я не уверен, что FLVPlaybackCaption позволит мне стилизовать и оживить текст, как я хочу. Вот мой ActionScript: –

+0

import mx.video. *; myVid.autoPlay = true; myVid.contentPath = "video.flv"; myVid.autoRewind = true; подписи к типу: массив; var captionsXML: XML = новый XML(); подписиXML.ignoreWhite = true; captionsXML.onLoad = function(): Void { подписи = this.firstChild.childNodes; для (var i: Number = 0; i

+0

Однажды я использовал FLVCaptionComponent и помню, что было сложно правильно его создать (обычно мои видеоплееры не построены на FLVPlayback, поэтому это не вариант). Если память служит, то можно было бы получить дескриптор фактического текстового поля в компоненте, тогда вы можете установить TextFormat, чтобы он правильно выглядел. Его самый быстрый и простой способ получить заголовки на экране. –