vendredi 12 septembre 2014

[ دورة تعلم لغة أكشن سكربت 3 FLASH] -جزء1- الدرس 1.2 [المتغيرات]

 




 

السلام عليكم و رحمة الله و بركاته
مرحبا بكم في هذا الدرس الجديد من سلسلة دروس تعلم الاكشن سكربت 3 و سنتحدث في هذا الدرس عن طريقة انشاء المتغيرات و مختلف أنواعها
 
 

 
 
Syntax:

في كل لغة برمجية هناك العديد من انواع المتغيرات و لكل واحدة منهم طريقة معينة لانشائها (syntax)

الطريقة الصحيحة لانشاء متغير في الفلاش هي :
var name:type = value
حيث var هي كلمة دلالية 
name: اسم المتغير و لنا الحرية في اختياره و يجب ان لا يكون كلمة دلالية و يبدأ بحرف 
type: و هو نوع المتغير (سنتكلم عن مختلف انواع المتغيرات)
value: و هو قيمة المتغير اذا اردنا اعطاء قيمة للمتغير
 
مثلا لو كتبنا 
   var myName:String = "cerine-dz"
قنا بانشاء متغير من نوع String (سلسلة حروف) و قيمتها "cerine-dz" 
سلسلة الحروف دائما تكون مكتوبة بين مزدوجتين
 
 
var speed:Number = 12.6;
انشأنا متغير اسمه speed نوعه عدد حقيقي قيمته 12.6 
 
ملاحظة1:
var speed:Number = "12.6";

سيكون هناك خطأ من هذا النوع:
1067: Implicit coercion of a value of type String to an unrelated type Number.

يعني أننا انشأنا متغير من نوع عدد حقيقي لكن قيمته من نوع سلسلة حروف و هذا ما يرفضه المترجم
هذا يسمى ب mode précis اي مود دقيق في الترجمة 
بامكاننا نزعه و ترك المترجم يغير اوتوماتيكيا القيم حسب نوعها الا انا هذا قد يشكل خطرا على المبرمج
الطريقة الامثل هي
 
var speed:Number = Number("15.5");
حيث قمنا بترجمة و تغيير قيمة "15.5" الى 15.5 
سنفهم هذا أكثر مع مرور الوقت
ملاحظة 2 :
 x
var myVariable = 15;
نلاحظ اننا لم نعطي للمتغير أي نوع لكن المترجم يقبلها  و لا ينشئ رسالة خطأ لانه في الحقيقة يقوم باختيار النوع المناسب حسب القيمةالا ان هذا يستغرق بعض الوقت 
فمن الافضل دائما التصريح بالنوع 
 



 
 
 
بعض أنواع المتغيرات Data types:
 هناك نوعين من المتغيرات
1.المتغيرات البدائية primitive value: طريقة انشائها مثلما سبق و ذكرنا في الاعلى (var name:type = value)
  و هي:
String Number int uint Boolean
String: متغيرات قيمتها تكون على شكل سلسة من الاحرف مثلما رأينا في الاعلى
 Number : للأعداد الحقيقية 
int : متغيرات قيمتها عدد طبيعي (سالب أو موجب) 
uint: متغيرات قيمتها عدد طبيعي موجب 
Boolean: متغيرات قيمتها صحيح أو خطأ (true,false)

2.متغيرات معقدة:  و هي ليست كالاولى و تكون طريقة انشائها كالاتي
var name:type= new type();
 
مثل:
Object Array XML MovieClip الخ 
(سنشرحها لاحقا)
 

 
القيمة الافتراضية (Default Value ):
 
اذا قمنا بانشاء متغير دون اعطائه قيمة مثل var age:int و اردنا التعرف على قيمته هل سيتشكل لنا رسالة خطأ؟ ماذا سيحدث
فلنجرب هذا الكود
 
var myBool:Boolean;
 trace(myBool);
 
سيكتب لنا : false
أي انه أعطى false للمتغير بالرغم من اننا لم نقم بهذا. اذن المترجم يعطي قيم افتراضية للمتغيرات في حالة لم نفعل نحن هذا 
سأعطيكم مختلف القيم الافتراضية التي يعطيها المترجم حسب النوع
 
ملاحظة
الدالة trace مهمة جدا فهي تساعدنا على معرفة قيم المتغيرات و الكثير من الاشياء و هي خاصة بالمبرمج 
سنيتعملها كثيرا
 
اليكم القيم الافتراضية التي يعطيها المترجم للمتغيرات حسب النوع

النوعالقيمة
Booleanfalse
int0
NumberNaN
Objectnull
Stringnull
uint0
بدون نوع أو *undefined
نوع اخرnull
 
 
المتغيرات بدون نوع هي المتغيرات التي انشأناها هكذا
var myVar;
فهي لا تملك أي نوع 
 trace(myVar);
يكتب 
Undefined
 
 نلتقي في الدرس القادم ان شاء الله و هو عبارة عن أمثلة تطبيقية عن هذا الدرس

0 commentaires:

Enregistrer un commentaire

Fourni par Blogger.