[flash] برنامج Adobe AIR لتنفيذ البرنامج


Answers

مع AIR 2.0 يمكنك الآن:

if(NativeProcess.isSupported)
{
    var file:File = File.desktopDirectory;
    file = file.resolvePath("StyleLookupold.exe");

    var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
    nativeProcessStartupInfo.executable = file;
    var process:NativeProcess = new NativeProcess();

    process.start(nativeProcessStartupInfo);

}

تحتاج أيضًا إلى إضافة هذا إلى ملف واصفك.

<supportedProfiles>extendedDesktop</supportedProfiles> 
Question

أود الضغط على زر من تطبيق Adobe AIR وتنفيذ بعض البرامج المثبتة. على سبيل المثال ، سيكون لدي زر يسمى "بدء برنامج Winamp". عندما يتم الضغط على هذا يجب أن يبدأ Winamp.exe مباشرة ... لا أريد تنفيذ بعض أوامر سطر الأوامر ، أريد فقط أن يبدأ exe. أو هو نفس الشيء ؟ واسمحوا لي أن أعرف إذا كان ذلك ممكنا.

شكرا لكم.




انظر هذا بلوق وظيفة: قم بتشغيل ملف إكس من AIR

ملخص قصير:

"إذا كنت تحتاج بالفعل إلى تشغيل ملفات exe خارجية ، ولا توجد طريقة أخرى لحل المشكلة ، فحينئذٍ ستتأكد من قيام المستخدم بتشغيل برنامج آخر قبل تشغيل تطبيق AIR."







طريقة أخرى للقيام بذلك هي إطلاق خادم ويب بسيط على الجهاز المحلي (في الخلفية) ، واستدعاء طرقه باستخدام HTTPService.

يمكن لخادم الويب أن يكون على سبيل المثال في python: http://fragments.turtlemeat.com/pythonwebserver.php

ويمكنه تشغيل الملفات التنفيذية وتوفير الوظائف التي لا يمكن لشركة AIR القيام بها.

هذا يحافظ على رمز Flex نظيفًا لأنه يقوم فقط بتنفيذ واجهة REST و python (أو أي لغة أخرى) بقية العمل. يمكنك أيضًا الاستفادة من استخدام python كواجهة إلى قاعدة بيانات sqlite أو يمكنك إطلاق django بأكمله كخادم ويب.

العيب الوحيد هو أن الخادم يجب أن يكون قيد التشغيل بالفعل على المضيف المحلي .. والاستماع إلى بعض المنفذ (أي 81). ربما يمكنك القيام بذلك عن طريق إطلاق الخادم على بداية النظام.

إنها ليست الطريقة المثلى ولكن في بعض الحالات يمكن أن تساعد مشروعك كما فعلت بالنسبة لي.







Links