المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الجزء الثالث من الـ OOP


كلاشن كوف
27 Aug 2002, 02:39 AM
السلام عليكم ورحمة الله وبركاته

هذا هو الجزء الثالث من الـ OOP - موفقون بإذن الله

فاشل بالفلاش
27 Aug 2002, 09:29 AM
هلا فيك اخوي كلاشن كوف

الف شكر على هذاالدرس

وتسلم يدينك اخوي

ممكن اخوي ولا عليك امر تورينا مثال للدرس

لاني حاولت اسوي اي شئ من شرحك بس ما قدرت لاني ما ادري وش راح يكون العمل بعد الانتهاء

واسفين اخوي على ازعاجك

تحياتي

كلاشن كوف
27 Aug 2002, 07:20 PM
السلام عليكم ورحمة الله وبركاته


أخي الكريم! الملف مصحوب بكثيرٍ من الأمثلة , فما من نقطة يشرحها المؤلف إلاَّ ويُلحقها بمثال يسهل علينا استساغتها . وإليك هذا المثال البسيط ( ثق تماماً أنك لو حاولت أن تطبق أسلوب الـ OOP على الواقع الذي تعيشه , فإنك بحول الله وقوته ستتمكن من وضع نصوصك بسهولة ويسر ) :



Human = function (name, sex, age, hair)
{
this.name = name;
this.sex = sex;
this.age = age;
this.hair = hair;
}

// Creat method for definition the POST
Human.prototype.method = function (post)

{
this.post = post;
}

// Creat new object (new Human)
sultan = new Human("Sultan","male","23","true");

// include the method
sultan.method("student");

trace(sultan.post)



طبعاً سنتحدث الآن على إعتبار أننا قد قرأنا الدروس السابقة :

دعك الآن من الفئة والتدقيق في آليتها . دائماً وأبداً عندما تنوي أن تبدأ في تحليل نصاً من النصوص البرمجية , فابدأ من النقطة التي سيبدأ منها المترجم في القراءة التنفيذية . وفي مثالنا هذا سيبدأ المترجم بقراءته ( التنفيذية ) من السطر الذي يقوم بإنشاء عنصراً جديداً :


sultan = new Human("Sultan","male","23","true");


دائماً عندما تجد المعامل new فاعلم أن هناك عنصراً سيتم إنشاؤه .

وهنا سيقوم المترجم بإنشاء عنصر جديد ( sultan ) من الفئة Human ( يعني إنسان جديد - والله هو الخالق البارئ المصور جل جلاله وإحسانه ) والتمريرة الأولى الخاصة بالممر الأول ( الاسم ) ستكون Sultan , والتمريرة الثانية التي سيستقبلها المرر الثاني ( الجنس ) ستكون male , والثالثة 23 , والرابعة true لنرى إن كان لهذا العنصر الجديد شعر أم لا .

إذاً الآن تكون لدي إنسان اسمه Sultan وجنسه مذكر وعمره 23 ولديه شعر .

بعد ذلك أنشأنا أسلوباً يحدد لنا منصب هذا العنصر الجديد ( هذه العملية مفيدة عند إنشاء المنتديات ) . قد تسأل وتقول كيف أنشأنا السلوك وأين هو ؟

السلوك هو method , وأنشأناه في النموذج الأولي من الفئة Human :


Human.prototype.method


ويمكن تعريف السلوك بهذا الشكل : هو وظيفة خاصة بالعنصر .

يقوم هذا السلوك ( في هذا المثال ) بتعيين خاصية للعنصر الذي ناداه ( والعنصر المنادي هنا هو sultan ) اسمها post وقيمتها هي القيمة التي تمرَّر من العنصر ( والقيمة هنا هي student ) .

وسنتطرق فيما بعد إلى سلوكيات أخرى خاصة .

والسلام عليكم

المسافر
28 Aug 2002, 05:37 AM
مشكور اخوي كلاشن كوف على هذه السلسة التعليمية المفيدة
ولا تحرمنا من طلات
بالتوفيق
والسلام

فاشل بالفلاش
28 Aug 2002, 10:21 AM
هلا فيك اخوي كلاشن

اتمنى انك ما تاخذ بخاطرك وتطول بالك شوي علي

لاني والله ودي اعرف لو القليل من الاكشن

هل الكود هذا احطه مباشرة بالفريم

والا لازم اتبع بعض الطرق بعد ذلك احط الكود ؟

تحياتي

كلاشن كوف
28 Aug 2002, 12:07 PM
السلام عليكم ورحمة الله وبركاته

أخي العزيز المسافر :
لا شكر على واجب , وموفق إن شاء الله .


اخي الكريم ناجح بالفلاش :
بل على العكس . سل ماشئت , المهم أن تخرج والدرس مفهوم ( كما أكرر هنا وأقول : لا بد من الرجوع إلى الأجزاء , ومراجعتها أيضاً ) .


يمكنك وضع هذا الكود في أي مكان من المشروع ( حسب ما تفرضه عليك طبيعة مشروعك ) . وبما أن هذا المثال أتى على صورة شرح فقط , فيمكنك أن تضعه في أول إطار ليعرض لك رسالة تبين لك منصب هذا العنصر الجديد إن كان موضفاً عادياً أو مهندساً أو أو أو ... وهنا العنصر الجديد sultan ما هو إلاَّ طالب ( على قد حاله ) , وقد حرصت على وضع السلوك في المثال لأنه أمر مهم جداًَ , ناهيك عن المصمم constructor والنموذج الأولي prototype .

وموفقون إن شاء الله .

فاشل بالفلاش
29 Aug 2002, 08:49 AM
هلا فيك اخوي كلاشن كوف

الف شكر اخوي على طولة البال

وتسلم يدينك

انا راح ابد من جديد بدروس الاكشن

علشان ما اكون عائق

وتسلم يدينك

تحياتي