Как получить цвет фона загруженного swf-файла?
-
06-07-2019 - |
Вопрос
Когда вы загружаете внешний 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 - Ридер чтобы найти это, и я уверен, что существуют аналогичные библиотеки для других языков.