Prologue Я изучаю Flash и хочу сделать видеоплеер, где вы можете изменить видео и соответствующие субтитры одним нажатием кнопки «вперед» или «назад».TextArea форматирование текста не меняется во Flash CS5
До сих пор я создал 2 массива видеофайлов («[videos]») и текстовые строки («[титры]»). Нажав на одну из кнопок, изменится видео в компоненте FLVPlayback, а также текст субтитров в TextArea.
Однако у меня возникла проблема с форматированием текста.
Я использую следующие функции для кнопок мыши:
function playNextVideo():void
{
if (currentVideo < videos.length-1)
{
currentVideo++;
playCurrentVideo();
}
}
function playCurrentVideo():void
{
textCaption.textField.defaultTextFormat = newFormat;
textCaption.textField.text=captions[currentVideo];
myVideo.source = videos[currentVideo];
myVideo.play();
}
newFormat простой переменной TextFormat:
var newFormat:TextFormat = new TextFormat();
newFormat.color = 0x0000C9;
newFormat.size = 18;
newFormat.italic = true;
исполняю playCurrentVideo(), чтобы начать воспроизведение видео.
Проблема Моя проблема заключается в том, что формат изменяется только при нажатии кнопки, но не применяется для первого субтитра.
Итак, для первого видео я получаю простой текст с черным цветом, а не курсивом, а не с размером «18». Однако, если я нажму кнопку «вперед» (и снова запустим playCurrentVideo()), формат изменится. Если я затем попытаюсь вернуться к первому видео, текст будет отформатирован.
Так что мой вопрос: что вызывает это условие и как его обрабатывать?
Вы можете разместить более код? У вас есть проблема с реализацией, и трудно понять, где бы вы не увидели больше своего кода. –
Вы могли решить это? – goliatone