مشاهدة النسخة كاملة : المسارات


الخالد
26 Jul 2002, 07:45 PM
الأخوة الأعزاء....
السلام عليكم

هذه بعض المعلومات عن المسارات في الأكشن ، قرأتها في كتاب إنجليزي ، ويسرني ترجمتها مع بعض التصرف .

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

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




المسارات :

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

saad
raodah
al riyadh
alsaudia

لكتابة هذا العنوان بالأكشن سكريبت، مع ملاحظة أن الأكشن تعتبر لغة برمجة ، فإنني سوف أكتبها بطريقة تسمى OOP ( اختصار للعبارة OPJECT - ORIENTED PROGRAMMING) وأعتقد أن الأخ كلاشنكوف قد تطرق لهذه الموضوع في أحد دروسه القيمة ، على كل حال ما يهمنا الآن كيف يمكن كتابة العنوات السابق بطريقة OOP .

الطريقة ببساطة ستكون بالعكس ، اي:

al saudia.alriyadh.raodah.saad

لاحظ في العنوان : بدأنا بالبلد al saudia ثم المدينة al riyadh ثم الحي raodah وأخيرا الاسم saad.

سنأخذ الآن مثال عملي للمسارت :
لدينا في المثال التالي أربعة موفي كليب : main ,A,B,C وأربعة أزرار لكل كليب زر مدمج معه ، الكليب main يمثل الأب للكليب A ويشمله ، والكليب A أب للكليب B ويشمله ، و B أب للكليب C ويشمله.


إذا اردت أخفاء C عن طريق الزر (3) اكتب المسار التالي في الزر(3)

C._visible = false



width = 500 height = 400



وهذا يعني اننا طلبا من الزر (3) الموجود في كليب B ( أب للكليب C ) أن يخفي C

ولكن لو أردنا من الزر ( 2 ) إخفاء الكليب C فسنكتب المسار التالي:

B.C._visible = false
( ارجع لنفس التطبيق )
انظرو المسار : طلبنا من الزر (2) الموجود في الكليب A أن يتبع المسار التالي لإخفاء C الذهاب إلى الكليبB ثم C فيخفيه.

أما لو أردنا من الزر(1) إخفاء الكليب C فالطريقة هي المسار التالي:

A.B.C._visible = false
فالزر (1) الموجود في الكليب main سيسلك المسار التالي لإخفاء الكليب C : يذهب للكليب A ثم الكليب B ثم الكليب C فيخفيه .

لاحظ في جميع الأمثله : المسار يبدأ من الكليب الأب ثم يتجه للكليب الذي يضمه وهكذا.

أخيراً : لو أردنا إخفاء الكليب C باستخدام الزر(4) فالطريقة سهلة لأن الزر (4) مدمج مع الكليب C ( مرتبط معه ) فيكفي هنا الإشارة للكليب C ( الكليب الحالي ) بـ this

this._visible = false

انظر التطبيق اعلاه:



إذا كان الموضع مفهوم ومفيد لكم أخوتي فله بقية , وبالتحديد عن استخدام parent ,_root _ في المسارات ، أما إذا كان غير ذلك فيكفي ما قيل والسلام ختام.


لتحميل المثال

sniper
26 Jul 2002, 08:39 PM
السلام عليكم
مشكووووور على الدرس الجميل والممتاز...
ولكن توجد نقطه لم افهمها وهي:
بالملف المرفق عندما قمت بفتح ال library وتفحصت الموفي كليب(ز)
لم يكونو مسميين بالاسامي التي كنت تناديهم بها كـ(c) و (B) لكن
كانت اسمي الموفي كليبز هي
symbol3 symbol4 symbol5 ارجو ان توضح لي هذه النقطه مع الشكر....
____________________
width = 359 height = 245

فاشل بالفلاش
27 Jul 2002, 01:09 AM
هلا فيك اخوي الخالد


جزاك الله الف خير

وتسلم يدينك على هالشرح


تحياتي

المثابر
27 Jul 2002, 01:52 PM
شكرا ....
على المعلومه .. والدرس .. والملف ...

الخالد
27 Jul 2002, 05:14 PM
الأخوة الأعزاء/ المثابر ، sniper ، فاشل بالفلاش

شكرا لتفاعلكم ، مع اعتذاري لمشرفي منتدى الفلاش ، لأني كتبت الموضوع في هذا المنتدى وكنت أقصد منتدى الأكشن.


عفواً ... بالنسبة لملاحظة الأخ/ sniper

في هذه الحالة ليس المهم اسم الكليب في المكتبة بل المهم تسميته في Instance .

حدد الكليب المطلوب ثم اضغط Ctrl + I ستجد اسم الكليب في خانة Instance

المسافر
29 Jul 2002, 01:15 AM
مشكور اخوي الخالد على هذا الدرس
وما فيه مشكلة ننقله لمنتدى الاكشن
بالتوفيق والسلام