Можно ли загрузить определение компонента FLVPlayback во Flash во фрейме 2 вместо фрейма 1? - PullRequest
0 голосов
/ 31 марта 2009

Я пытаюсь добавить компонент 'FLVPlayback', как описано в на сайте Adobe , в очень простой флэш-фильм. Все, что у него есть - это текстовый заголовок и простая векторная графическая рамка.

У меня нет проблем с использованием этого кода для динамического создания объекта FLVPlayback или создания экземпляра на временной шкале. В любом случае размер фильма увеличивается примерно до 50 КБ из-за определения видеоплеера.

import fl.video.*;

var flvPlayer:FLVPlayback = new FLVPlayback();
addChild(flvPlayer);
//The next line assumes you have copied the skin file to the local directory
flvPlayer.skin = "./SkinUnderPlaySeekMute.swf"
flvPlayer.source = "http://www.helpexamples.com/flash/video/water.flv";

Проблема в том, что я хочу, чтобы изображение, имеющееся в кадре 1, загружалось мгновенно, когда флэш-фильм начинает воспроизводиться. Когда я запускаю профилировщик пропускной способности, первый кадр составляет 50 КБ, даже если этот сценарий действий не выполняется до второго кадра - или если экземпляр FLVPlayback не добавлен в кадр 2.

Я пытался отключить «Экспорт в первом кадре» для связи для компонента FLVPlayback, но это не имеет значения.

Обходной путь:

Создайте второй фильм FLV, который загружается из графического оформления.

Вопрос:

Мне действительно нужно это делать? Нет ли способа заставить определение компонента не загружаться до кадра 2, если на него нет ссылки?

1 Ответ

0 голосов
/ 01 апреля 2009

Измените параметр «Экспортировать классы во фрейме» в разделе «Параметры публикации» -> «Параметры ActionScript» на 2. Вам также необходимо убедиться, что ни один из объектов на сцене в первом кадре (и класс Document) не содержит ссылок на класс FLVPlayback.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...