Как получить цвет фона загруженного swf?

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

РЕДАКТИРОВАТЬ: Я бы предпочел решение на стороне клиента, если это вообще возможно. В противном случае на стороне сервера .net.


person Jacob Poul Richardt    schedule 06.05.2009    source источник
comment
нашел отличный ответ в разделе: stackoverflow.com/questions/1740815/   -  person Eliad Barazi    schedule 17.01.2012
comment
Хорошо, хотя я больше не использую Flash.   -  person Jacob Poul Richardt    schedule 17.01.2012


Ответы (3)


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

person OXMO456    schedule 06.05.2009
comment
Спасибо, если никто не предложит решение на стороне клиента, я займусь этим. - person Jacob Poul Richardt; 06.05.2009

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

person Josh Tynjala    schedule 06.05.2009

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

person grapefrukt    schedule 06.05.2009
comment
Спасибо за ссылку. Однако мы используем .net. И я ищу решение на стороне клиента, если это возможно. (Я обновил вопрос, чтобы отразить это). - person Jacob Poul Richardt; 06.05.2009