flex فورد - هو فليكس أكتيونسكريبت





فلکس فودافون (7)


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

لقد تم استخدام الفلاش لفترة طويلة، ومعظمها كأداة الرسوم المتحركة مع القليل من التدليل في أكتيونسكريبت. على مر السنين لقد انتقلت من معظمها جعل الرسوم المتحركة في الغالب صنع ألعاب فلاش صغيرة أو إثبات المفاهيم في وقت فراغي. لقد كنت مترددة جدا في تعلم as3 وأنا لست كثيرا من مبرمج، ولكن صديق لي مقتنع لي.

كنت أبحث عن الأشياء وأظل القادمة عبر فليكس، أنا لست متأكدا تماما ما هو المرن وأنا كنت أتمنى أن يشرح لي شخص ما. من ما كنت قد نظرت، يبدو أن المرن هو مجرد أكتيونسكريبت خارج فلاش إذا كان ذلك منطقيا. هل هذا شيء شخص يجب أن ننظر فيه؟




يستخدم كل من فلاش و فليكس لغة أكتيونسكريبت - يدعم كل من فلاش CS3 و فليكس 2 كلا من أكتيونسكريبت 3 (المتوافق مع إكماسكريبت إديتيون 4)، في حين أن الإصدار القديم من فلاش يدعم أكتيونسكريبت 2 فقط.

الاختلافات بين الاثنين هي:

1) وقد تم تصميم فلاش لتسهيل إنشاء المحتوى التفاعلي، في حين أن فليكس موجهة نحو تطوير التطبيقات.

2) يخزن فلاش بنية التطبيق الخاص بك في ملف فلا الثنائية، في حين يستخدم فليكس ملف نصي استنادا إلى لغة الترميز من فليكس، مكسمل.

3) نماذج النشر المختلفة.

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

نلقي نظرة على هذا بلوق وظيفة الذي يوضح قوة وضعف فلاش و فيلكس بشكل جيد جدا.




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

إطار فليكس هو مجموعة من مكونات واجهة المستخدم، ومجموعات البيانات، والمصادقة، وفئات الخدمات وأكثر من ذلك بكثير التي تشكل لبنات البناء للتطبيق الخاص بك.

فليكس سك هو الإطار والمجمعين اللازمة لبناء شفرة المصدر الخاص بك.

فليكس بيلدر هو الأداة التي يمكن استخدامها لإنشاء تطبيقات فليكس.




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

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

كلا فليكس وفلاش تستهدف " منصة فلاش ". وبعبارة أخرى، فإن منصة فلاش (البرنامج المساعد فلاش) يلعب سوف وهناك العديد من الأدوات التي يمكن بناء سوف. فليكس وفلاش اثنين فقط منهم.

على سبيل المثال هناك أيضا العديد من الأدوات مفتوحة المصدر التي تستهدف منصة فلاش مثل متاسك (AS2)، هيكس و سوفميل .




شيء آخر للاهتمام أن نلاحظ أن فليكس يدعم فقط أكتيونسكريبت 3، وبالتالي لا يمكن استخدامها لجعل التطبيقات التي ستعمل مع فلاشليت للأجهزة المضمنة.




يبدو وكأنه المرن هو أكتيونسكريبت فقط خارج فلاش

وليس 'خارج'، كما أنه لا يزال يعمل على البرنامج المساعد فلاش. انها أشبه إطار لكتابة التطبيقات باستخدام AS3 وتشغيلها على رأس فلاش.

ربما "خارج فلاش" فكرة تأتي من إير. وهذا هو ببساطة المتصفح الذي لا تبدو وكأنها واحدة! فإنه يجعل هتمل (مع ويبكيت)، جس وفلاش. الشيء الوحيد المفقود هو شريط ورل. أن الفرق بسيط يكفي لجعل ويبابس تبدو أكثر مثل تطبيقات سطح المكتب.




(لست متأكدًا من هذا ، ولكن ...)

يستخدم AS3 مجموعة garbage غير deterministic. وهو ما يعني أنه سيتم تحرير الذاكرة التي لا يتم الرجوع إليها عندما يشعر وقت التشغيل بها (عادةً ما لم يكن هناك سبب للتشغيل ، لأنها عملية مكلفة لتنفيذها). هذا هو نفس النهج الذي تستخدمه معظم اللغات الحديثة لجمع القمامة (مثل C # وجافا كذلك).

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

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

لفرض GC ، حاول (نعم ، مرتين):

flash.system.System.gc();
flash.system.System.gc();

يمكنك قراءة المزيد هنا .





flex flash actionscript