Как получить цвет фона загруженного SWF? - PullRequest
3 голосов
/ 06 мая 2009

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

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

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

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

2 голосов
/ 06 мая 2009

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

1 голос
/ 06 мая 2009

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

...