Вопрос

Когда вы загружаете внешний swf-файл во время выполнения, есть ли какой-либо способ получить цвет фона swf-файла?- Это цвет фона сцены.Загруженный swf-файл загружается пользователями, которые могут знать или не знать правильный цвет.
Я знаю, что обычно это указано в HTML-коде для встраивания swf-файла, но если вы запустите swf-файл в автономном проигрывателе, он отобразит правильный цвет, так что информация должна быть где-то там.
Что я хочу сделать, так это создать фон за загруженным swf-файлом, чтобы он отображался так, как задумано.

Редактировать:Я бы предпочел решение на стороне клиента, если это вообще возможно.Если нет, то серверная часть основана на .net.

Это было полезно?

Решение

Вы могли бы прочитать Заданный цвет основания тег в двоичном файле .swf.Не знаю, как его найти, но эта ссылка могла бы помочь :http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf

Другие советы

Наиболее вероятным местом для любого типа информации о загруженном SWF-файле было бы на contentLoaderInfo свойство Загрузчика.Для цвета фона нет свойства.Возможно, было бы возможно захватить content загрузчика и посмотрите, сможете ли вы извлечь [SWF] метаданные из него, которые могут включать backgroundColor как собственность.Однако он может быть доступен не во всех случаях, и, вероятно, есть большая вероятность, что компилятор на самом деле не сохраняет эти метаданные по умолчанию для доступа к ActionScript.

Если вы используете php на своем сервере, вы можете использовать PHP SWF - Ридер чтобы найти это, и я уверен, что существуют аналогичные библиотеки для других языков.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top