التخزين المؤقت يدويا SWF / SWC في المتصفح - Mimic Adobe الموقع SWZ؟

StackOverflow https://stackoverflow.com/questions/1735884

سؤال

أرغب في الاستفادة من نظام مكتبة وقت التشغيل Adobe's المشترك ل SWC، لكنني لست متأكدا من كيفية عمله بالفعل، مثل البرمجة وراء ذلك. أفهم أنه يسمح لك بتحميل SWCS في وقت التشغيل، ولكن كيف يفعل ذلك؟

أنا أسأل لأنني أرغب في محاولة تحاكي شيء مثل نظام RSL "SWZ" الموقد يستخدم Adobe لذاكرة التخزين المؤقت Flex Framework في Flash Player، لذلك إذا قمت بزيارة موقع يقوم بتنزيل الإطار المرن لبعض موقع فلاش، ثم في المرة القادمة، وأفتر، ليس لديك لتنزيله مرة أخرى.

لا أستطيع أن أفعل ذلك لأنني أستخدم إصداري الخاص من Flex SDK من Sandbox، ولدي مثل 5 SWC الأخرى التي أستخدمها (Mate، Restfulx، إلخ). أود أن أكون قادرا على التخزين المؤقت هذه الأشياء بشكل دائم، ولديها فقط إعادة تنزيلها إذا تغيرت.

كيف أفعل ذلك، أو ماذا يجب أن أقرأ، بخلاف أدوبي RSL مستندات وهن؟ هل يمكنني استخدام JavaScript أو Ruby للقيام بذلك؟

هل كانت مفيدة؟

المحلول

يستخدم SWC فقط من قبل الترجمة المرنة. إنه حقا مجرد ملف مضغوط يحتوي على ملف SWF مع الفئات المترجمة في المكتبة وملف واصف XML لما هو في ملف SWF. لذلك لا يمكن استخدام ملفات SWC مباشرة كما RSLs نظرا لأن RSL هو مجرد ملف SWF الذي يتم تحميله قبل بدء تشغيل تطبيق Flex.

سيقوم Flex Preloader بتحميل أي RSLs المشار إليه عند ترجمة تطبيق Flex. في بعض الحالات، سيتم تخزين هؤلاء RSLS من قبل المتصفح لأنهم فقط SWFs. معظم المتصفحات لا تخزين SWF تحميلها عبر HTTPS.

يحتوي Flash Player على ذاكرة التخزين المؤقت SWF الخاصة التي ليست محددة URL (مثل ذاكرة التخزين المؤقت للمتصفح). من أجل الحصول على الأشياء في تلك ذاكرة التخزين المؤقت، يجب توقيعها بواسطة Adobe. اليوم فقط الصناديق الصناعية الوحيدة التي يتم توقيعها هي الإطار المرن وتصور البيانات. بالنسبة لأسباب الخصوصية، لا تتغير Adobe تغيير هذه السياسة (تم استنشاق ذاكرة التخزين المؤقت بحثا إذا كنت ترغب في فهم السبب).

يمكنك بسهولة إنشاء RSLs الخاص بك التي قد يتم تخزينها مؤقتا من قبل المتصفح. يمكنك القيام بذلك إما بالباني المرن من خلال تحديد مكتبة لتكون RSL أو باستخدام برنامج التحويل البرمجي مباشرة. يمكنك استخدام Compc لإنشاء SWC ثم استخراج ملف SWF من SWC للاستخدام ك RSL. ولكن كن حذرا لأن العديد من SWCs للأسف تشمل تعبعها في SWC (عادة الإطار المرن). لذلك قد تضطر إلى القيام ببعض التحسين من SWC قبل استخدامه، حيث أنه SWF ك RSL. هناك أيضا أداة محسن في SDK Flex SDK التي يمكنك استخدامها لأتمتة هذه العملية.

نصائح أخرى

الجواب الحزين هو أنه غير ممكن. لا يتم استخدام ملفات SWZ فقط بواسطة Adobe for Frons Framework. ومع ذلك، إذا قمت بربط SWC ك RLS، فقد يكون هناك شيء مثل آلية التخزين المؤقت الخاصة بالمتصفح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top