هل يمكنني استدعاء برنامج نصي أو برنامج خارجي عند إنشاء ملف SWF في Flash CS3؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك طريقة لاستدعاء برنامج نصي أو برنامج خارجي من Flash CS3 في كل مرة يقوم فيها بإنشاء ملف SWF؟أرغب في إضافة معلومات التخريب باستخدام subwcrev - الكلمات الأساسية SVN لا تعمل لأنها يتم تحديثها فقط عند تحديث ملف فئة الإصدار.

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

المحلول

لست متأكدًا من إمكانيات JSFL هذه الأيام، ولكن أود أن أقول إن Flash IDE هو رهانك الوحيد.JSFL هي لغة لتوسيع Flash IDE، لكنني لست متأكدًا من قدرتك على القيام بذلك.

وفي ملاحظة ذات صلة، فإن إضافة معلومات SVN إلى ملفات SWF الخاصة بك ليس أمرًا بسيطًا.ربما تحتاج إلى خطافات SVN لوضع المعلومات قبل في الواقع تجميع SWF نفسه.

أشك في أنه يمكنك القيام بهذا التجميع باستخدام Flash IDE ولكني سأكون سعيدًا جدًا لسماع خلاف ذلك.

نصائح أخرى

بفضل Zárate، يبدو أن JSFL هو الحل، أو على الأقل جزء منه.لا أستطيع الحصول على فلاش لتشغيل البرامج النصية الخارجية، ولكن أنا يستطيع الحصول على نصوص برمجية خارجية لتشغيل الفلاش؛لذلك لدي نصين الآن؛build.bat وbuild.jsfl

بناء.بات:

subwcrev . Version.svn.as Version.as
IF ERRORLEVEL 1 EXIT /B $ErrLev
flash.exe ./build.jsfl
IF ERRORLEVEL 1 EXIT /B $ErrLev

بناء.jsfl:

fl.openDocument("file:///movie.fla");
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("file:///movie.swf",true);
documentDom.close(false);
FLfile.remove("file:///Version.as");

لقد أضفت build.bat إلى مشروعي؛إذا نقرت نقرًا مزدوجًا على build.bat، فسيقوم المشروع بإنشاء فيلم SWF باستخدام معلومات إصدار SVN.يعمل ذلك من داخل Flash IDE أو من مستكشف الملفات.إذا نسيت ذلك، وقمت بالنقر فوق "اختبار المشروع"، فسيفشل البناء لأنه لا يمكنه العثور على Version.as.

شكرا مرة أخرى، زاراتي!

تقلل من ذلك ، قد يكون الأمر ممتلئًا لأنك أيضًا

var fileURL = fl.browseForFileURL("open", "Select file");

fl.openDocument(fileURL);

var documentDom = fl.getDocumentDOM();

documentDom.exportSWF("movie.swf",true);

documentDom.Close(false);

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