Actionscript 3 vs Haxe: أيهما تختار لمشروع Flash الجديد؟



Answers

يمكنك العثور على الكثير من الأشياء المفيدة على lib.haxe.org ... (الخروج haxelib لهذه المسألة (قليلا مثل الأحجار الكريمة روبي ، يمكن للمرء أن يقول)) ... هناك أيضا AS3 لتحويل Haxe ... لذلك يمكن حاول ترجمة الأجزاء ذات الصلة من corelib إلى Haxe ... سيطلب بعض الإصلاح اليدوي على الرغم من ذلك ، أعتقد ... عندما يتعلق الأمر بالضوابط ، فقط تحقق من مكتبات Haxe غوي ... هناك اثنين منهم تطفو حول الويب ...

الآن الايجابيات Haxe: شيء جيد عن Haxe هو ، أن المترجم هو أسرع بكثير ، لذلك لا تقضي الكثير من الوقت تجميع ... بجدية ، فإنه يحدث فرقا ...

أيضا ، Haxe هي لغة أكثر ثراء ، كما ذكرت بالفعل براندي بالتأكيد ... أنا فقط أريد أن أضيف ، يجب عليك حقا تحقق من التعداد ...

لا يزال ، أفضل شيء عن Haxe هو أنه عندما أتي إلى كتابة خادم ، يمكنك البقاء مع نفس اللغة ، بالإضافة إلى أشياء مثل جهاز Haxe عن بعد تجعل حياتك سهلة للغاية ...

هناك بعض الايجابيات AS3 ، ولكن الشيء هو أن معظمها مرتبط فقط بالحقيقة ، أنه إذا حاولت حل المشاكل في Haxe بالطريقة التي تريدها في AS3 ، تبدو اللغة ملتويًا وتظهر سلوكًا غير متوقع في وقت التشغيل ... إذا بقيت صارمة وكتبت ، كل شيء يتحول إلى الكمال ...

امل ان يساعد ... ؛)

greetz

back2dos

Question

أنا في مراحل التخطيط لمشروع لعبة Flash جديد وكنت أتساءل عن اللغة التي سيكون من الأفضل استخدامها؟ لدي بالفعل فهم قوي لـ Actionscript 3 ، ولم أعمل مع Haxe بعد ، لكني قرأت مستندات مستندات اللغة ويبدو أن Haxe لديه بعض الميزات من لغتي المفضلة الأخرى ، C # و Ruby.

لذلك سؤالي له جزأين:

1) يمكن Haxe تتداخل مع مكونات الفلاش (ملفات swc)؟ مثل على سبيل المثال إذا كنت تستخدم IDE فلاش لبشرة بعض الضوابط ، هل يمكنني استيراد هذه الضوابط واستخدامها في Haxe؟

2) هل هناك أي فوائد أداء لمجمع Haxe؟ أو أي gotchas؟




تحسن NME من دعم النظام الأساسي عبر Haxe لتوفير واجهة برمجة تطبيقات واحدة لنظام التشغيل Windows و Mac و Linux و Android و iOS و webOS و Flash و HTML5 بدون ضجة.

إن برنامج Haxe هو أسرع بشكل ملحوظ من MXMLC ، خاصة إذا كنت تستخدم في الترجمة من Flash IDE ، بدلاً من IDE الذي يستضيف غلاف برنامج التحويل البرمجي Flex ، مثل FlashDevelop. كما هو مذكور ، هناك أيضًا عدد من ميزات اللغة المضافة ، مثل التكرارات و typedefs والبنى والماكرو وغيرها من الأشياء التي يسهل فهمها.

والشيء العظيم هو أنه بما أنه يمكنك دائمًا استهداف Flash ، فهناك القليل من المخاطر. إن لغة Haxe متشابهة جدًا ، وإذا كنت لا تمانع في دعم نظام أساسي واحد ، فيمكنك استهداف جميع ميزات Flash المدعومة. ومع ذلك ، فبالقدر الذي تلتزم به مع واجهة برمجة التطبيقات الخاصة بـ NME عبر النظام الأساسي ، يمكنك تجربة الأداء الهائل والميزات الرائعة لمنصات الأجهزة المحمولة وأجهزة سطح المكتب ، أو تجربة دعم HTML5.

وأخيرًا ، توجد مكتبة SWF التي تتيح الوصول إلى محتوى SWF من C ++. لقد كان هذا ممكنًا دائمًا على هدف الفلاش ، بالطبع ، ولكن سرعان ما يكون من المعقول أن تكون قادرًا على تحديد واجهة في Flash IDE ، واستخدام هذا في تطبيقات C ++ المتنقلة أو سطح المكتب وكذلك هدف Flash / AIR.




Links