Archive for 29 أفريل, 2009

التعامل مع جزء Script

29/04/2009

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله

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

Add a new item to the script : يمكن من اضافة كود الى جزء سكريبت لا عن طريق الكتابة فحسب بل عن طريق اختيار عنصر من مربع الادوات Actions ايضا .

Find and Replace : يمكنك استخدام خيار Find للبحث عن نص معين داخل النص البرمجى الحالى . بينما يتم استخدام خيار Replace للبحث عن نسخ من نص معين واستبدالها بنصوص اخرى .

Insert a target path : يقدم لك هذا الخيار واجهة استخدام رسومية كبديل لتحديد المسار المحدد لاحدى نسخ MovieClip .

Check syntax : يمكنك استخدام هذا الخيار للتاكد من صحه التكريب المنطقى للنص البرمجى قبل محاوله نقل الفليم واذا ما ظهرت ايه اخطاء يتم عرضها داخل لوحه Output .

Auto format : يمكنك استخدام هذا الخيار لتنسيق الكود الى ادخلته ف برنامج فلاش بتحقق افضل درجة وضوح لقراءته .

Show code hint : يكشف هذا الخيار عن بعض المعلومات عن الكود الذى تك اختياره ، ان وجدت .

Debug options : يعتمد على العديد من الخيارات الخاصة باكتشاف ومعالجة الاخطاء فى النص البرمجى الذى قمت بانشائه.

Collapse between braces : يمكنك هذا الخيار من تقليل شكل الكود واظهار جزء منه كمختصر فقط .

Collapse selection : وهيا تعمل على تقليل و انطواء الكود الذى تم تحديده.

Expand all : يمكنك من استرجاء شكل الكود الى حالته الطبيعية .

Script Assist : كانت هذه الخاصية قديما السمة التى كانت يطلق عليها فى الاصدارات السابقة اسم Normal Mode عند استخدام هذه السمه فان اسلوب التعامل مع ولوحة Actions يبدو مختلفا نسبيا . لذا ، لا انصح بان تقوم بكتابة اكثر من بضعة سطور عند كتابة الكود . ويعد خيار Script Assist من الخيارات المفيده للمبرمجين الذين لا يحبذون عملية كتابة الكود بل يرغبون فى اضافة كود اكشن سكريبت فى اضيق الحدود .

Help : يفتح لوحه المساعده الخاصة بالتعليمات .

ملخص لما سبق ذكره

تساعدك لغة اكشن سكريبت على التحكم فى الافلام المعدة ببرنامج فلاش بشكل برمجى .

تعد الاحداث هى تلك الاشاء التى يمكن ان تتسبب فى اجراء او وقوع عملية من العمليات . اما دوال معالجة الاحداث فهى تلك الاشياء التى يمكنها الكشف عن الاحداث.

لابد ان يتم تنفيذ جميع اكواد لغة اكشن سكريبت داخل دالة معالجة الحدث .

تتم اضافة الكود المعد بلغة اكشن سكريبت الى الكادرات الاساسية وكائنات MovieClip و كائنات Button عن طريق لوحة Actions .

تتميز لوحة Actions بالعديد من السمات التى يمكنك توصيفها حسب رغبتك ( الاعدادات المفضلة) حيث تسمح بتخصيص البيئة التى يتم فيها كتابة الكود اكشن سكريبت .

اتمنى انى اكون وصلت معلومة بسيطة لاذهان محبى الاكشن سكريبت بالنسبة للمبتدئين ومحاولة منى لمساعدة محبى تعلم هذه اللغة كما تعلمت وارجو الدعاء لى بالتوفيق ان شاء الله
.

اساليب معالجة الاحداث

29/04/2009

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله

تعد اساليب معالجة الاحداث بسيطة وغير معقدة . ويتم تطبيق اساليب معالجة الاحداث دائما على كائنات مثل MovieClip و Button . مثال :
انشئ نسخة من كائن وقم بسحب رمز MovieClip الى داخل مساحة العمل .
تاكد ان النسخة التى قمت بانشائها تم التعين اسم لها . وفى حالة وجود كائن MovieClip او Button تم انشاء اى منهما فى مساحة العمل اثانء وثت الانشاء ، وينبغى عليك تحديد النسخة فى مساحة العمل وادخال اسم النسخة فى طريق اطار Properties .
اذ لم تكن قد قمت بما سبق ذكره فقم بانشاء شفيفه جديدة خاصة بلغة اكشن سكريبت والتى سنشير اليها باسم شفيفة Actions .
اذا كان الكائن وليكن MovieClip قد تم انشاؤه فى كادر اخر غير الكادر الاول فقم بانشاء كادر رئيسى على شفيفة Actions فى الكادر نفسه .
قم بتحديد الكادر الرئيسى المناسب على شفيفة Actions يليه فتح لوحه Actions او بالضغط على F9 .

قم باضافة كود اسلوب معالجة الحدث للكادر الرئيسى فيما يلى مثال على ذلك:

mCircle.oneRelease = function ():Void {
trace(“We all love egypt”);
};

عاده ماتكون بنية اسلوب معالجة الحدث كما هى بلا تغيير ، على الرغم من امكانية تغير بعض التفاصيل الدقيقة الخاصة التى تعتمد على ماهية الكائن والحدث والعمليات التى يتم استخدامها . ولكن البناء عادة يكون كما يلى:

objectName.eventHandlerMethodName = function ():Void {
Actions to occur event handling go here.

};

فى خطوه اضافة كود اسلوب معلجة الحدث للكادر الرئيسى كان اسم الكائن هو mCircle وكان اسم اسلوب معالجة الحدث هو onRelease . وعندما تمت معالجة الحدث , اعطى الكود تعليمات لبرنامج فلاش بعرض رسالة ما داخل لوحة Output . ان اسم متغير الكائن دائما مايكون عبارة عن اسم النسخة التى تقوم بتخصيصها للعنصر على مساحة العمل . فمثلا ، اذا قمت بانشاء زر واطلقت عليه اسم btAnimate وكنت ترغب فى تخصيص أسلوب معالجة الحدث نفسه على النحو المتبع فى المثال السابق ، فسيصبح الكود الذى تستخدمه كالتالى:

btAnimate.onRelease = function ():Void {
trace(“We all love egypt”);
};

ينبغى عليك اختيار اسم لاسلوب معالجة الحدث من قائمة اسماء الاساليب المعرفة مسبقا وهى التى تتم
اتاحتها لكن كائن حسب نوعه . وفى المثال السابق تم استخدام الاسم onRelease نظرا لاعتباره احد اساليب معالجة الحدث المتوفرة لكل من نسختى Button و MovieClip . يتم استدعاء اسلوب معالجة الحدث عندما يتم النقر بالماوس على النسخة يليه انهاء النقر عليها برفع اليد عن زر الماوس .