PDA

Просмотр полной версии : можно ли узнать чем компилировался swf


Котяра
18.02.2010, 12:14
Тема не совсем флеймовая, но спрошу здесь:
я совсем не разбираюсь в спецификации swf.
Содержится ли в swf версия компилятора, и программы которая делала swf?
В частности интересует можно ли по swf определить лицензионность редактора Flash? Если конечно делалось в нём?
и еще: вот спека для 9 плеера (http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v9.pdf).
есть для 10? а что-нибудь на русском? (только не надо кричать, что такое надо читать на аглицком - я в курсе:)

iNils
18.02.2010, 13:23
Не содержится. Однако в принципе запихнуть в метатеги.
Для 10-го есть, отличается только отсутствием раздела про FLV и чуть другой лицензией (типа можно выкладывать оригинал и переводы без санкции адоба). Больше отличий я не нашел. Переводом я начал было заниматься, но потом отошел по делам:D Планирую когда-нибудь продолжить.

etc
18.02.2010, 13:49
mxmlc запихивает данные в ProductInfo.

iNils
18.02.2010, 14:06
Не знаю, что за ProductInfo, но нашел тег в swf, который содержит xml с некоторой информацией, однако ее можно настроить в flex-config.xml
Типа
<metadata>
<title>Adobe Flex 3 Application</title>
<description>http://www.adobe.com/products/flex</description>
<publisher>unknown</publisher>
<creator>iNils</creator>
<language>EN</language>
</metadata>

Котяра
18.02.2010, 14:11
ага. вот это уже ближе.. просто наверняка есть какая-нибудь недокументированная закладочка..

wvxvw
18.02.2010, 14:19
Есть такая штука - XMP, - это в теории нужно для поисковиков, но во флеше (10) и флексе туда пишут много всякой ерунды, поэтому я просто компилирую с -raw-metadata wvxvw :) XMP кстати теперь по умолчанию флеш пихает и в FLV - приходится, опять же удалять т.как мне лень добавлять onXMPMetadata обработчик, да и вообще мне там эти 300 байт ни к чему :)

etc
18.02.2010, 18:42
Не знаю, что за ProductInfo, но нашел тег в swf, который содержит xml с некоторой информацией, однако ее можно настроить в flex-config.xml
Типа
<metadata>
<title>Adobe Flex 3 Application</title>
<description>http://www.adobe.com/products/flex</description>
<publisher>unknown</publisher>
<creator>iNils</creator>
<language>EN</language>
</metadata>
ProductInfo — это тег, не метаданные.

wvxvw
18.02.2010, 19:27
ProductInfo — это тег, не метаданные.

А откуда знаешь, как называется? В документации такой не числится.
Зы. Еще во флексовых SWF есть какой-то странный "спрайт" с очень длинным именем типа _234789...234890 (много знаков, не поню сколько). Если его удалить - вроде ничего не ломается :)

r_r_f_r
18.02.2010, 19:44
ProductInfo (http://github.com/claus/as3swf/blob/master/src/com/codeazur/as3swf/tags/TagProductInfo.as)

wvxvw
18.02.2010, 20:17
А, все, спасиб, теперь оригинал тоже нашел:
http://opensource.adobe.com/svn/opensource/flex/sdk/trunk/modules/swfutils/src/java/flash/swf/tags/ProductInfo.java

iNils
18.02.2010, 21:45
А я что такое тестировал, не работало. Возможно нужен был флекс 4.