[Actionscript-3] كيف يمكنني تحديد ما فلاش لاعب نسخة تم نشرها ل سوف؟


Answers

يحتوي فليكس سك على أداة تسمى سوفدومب تعرض كافة البيانات الوصفية داخل ملف سوف. هنا هو بداية الإخراج عند تشغيل "سوفدومب foo.swf":

<swf xmlns='http://macromedia/2003/swfx' version='9' framerate='24' size='10000x7500' compressed='true'>
Question

لدي سوف من أصل غير معروف، وأنا بحاجة إلى معرفة أي إصدار مشغل فلاش تم استهدافه عند نشره. كيف يمكنني الحصول على هذه المعلومات؟




المعظم؟ - من الإجابات حتى الآن غير صحيحة، وهو أمر مؤسف كما كنت تأمل في العثور على إجابة على هذا السؤال :).

تشير البايتة 4 من ملف سوف إلى إصدار تنسيق ملف سوف الذي يستخدمه سوف. هذا ليس هو نفس الإصدار لاعب الهدف.

يتم تعيين الحد الأدنى إصدار لاعب في وقت تجميع من خلال برنامج التحويل البرمجي الخيار البديل لاعب، في حين يتم تعيين إصدار تنسيق ملف سوف من خلال الخيار نسخة سوف.

يمكن العثور على القيم الافتراضية لهذه الخيارات داخل FLEX_SDK / أرتشيتكتس / فليكس-config.xml. بالنسبة إلى إصدار سك الذي أستخدمه (4.5.1)، تكون الإعدادات الافتراضية كما يلي:

    <!-- Specifies the minimum player version that will run the compiled SWF. -->
   <target-player>10.2.0</target-player>

    <!-- Specifies the version of the compiled SWF -->
    <swf-version>11</swf-version>

وهذا يعني يظهر swfversion.com 11 ل سوف بلدي، على الرغم من أنني فقط تتطلب المستخدمين لديهم 10.2. ووفقا http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html ، فليكس 4.6 مجموعات الهدف لاعب إلى 11.1 و سوف-الإصدار إلى 14. لذلك أنا لست واضحا كيف swfversion.com هو مفيد على الإطلاق.




خذ غانا على مواصفات سوف من http://www.adobe.com/devnet/swf.html

ثم قم بتفريغ عرافة أو فتح سوف في محرر يمكن عرض عرافة. إصدار سوف هو واحد من بايت القليلة الأولى وقبل بدء البيانات المضغوطة. أريد أن أقول هو بايت 4، ولكن أنا لا أذكر تماما. القيمة هي رقم الإصدار. إيرك، لا يتم ترميز النسخة نقطة في سوف.

قد يخبرك ملف غنو أيضا. ربما كنت قد عدلت قواعد بلدي للقيام بذلك، على الرغم من.