تجنب تضارب المتغيرات في actionscript


  Share  
|


اردت التأكد من ان المتغيرات ضمن وظيفة لا تتداخل مع المتغيرات في وظائف اخرى او ضمن الجدول الزمني الذي هو وظيفة محددة. فأر استخدام الكلمات الرئيسية لاعلان المتغيرات المحلية.

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

  الوظيفة localvarsfunction (param1 ، param2) (فار myvar ؛ Myvar = "المتغيرات المحلية هي متعة". ؛) 

او ، اكثر بايجاز ، يمكنك ان تكتب :

  الوظيفة localvarsfunction (param1 ، param2) (فار myvar = "المتغيرات المحلية هي متعة". ؛) 

اعلن المتغيرات بدون فار الكلمه الرئيسية راقب ضمنا الى الحد الزمني الأقصى الذي يقيمون فيه على (علما انه خلافا لبعض اللغات ، actionscript لا يتطلب منك ان تعلن انها متغيرة قبل اسناد قيمة لأول مرة). في هذه الحاله ، هو myvar جدول زمني متغير ، ليست محلية متغيرة ، رغم أنها اعلنت في غضون الوظيفة :

  الوظيفة timelinevarsfunction () (myvar = "جدول زمني المتغيرات المرح عادة ولكن ليس جيدا في اختيار المهام." ؛) 

للاعلان العالمي المتغير ، ونعلق عليه باعتباره الممتلكات الى _global وجوه ، على النحو التالي :

  _ Global.companyname = "person13" ؛ 

متى أعلن ، عالمى متغير ويمكن الوصول اليه من أي مكان في الفيلم ببساطة عن طريق استخدام اسمها ، على النحو التالي :

  أثر ( "اهلا بك الى" + + companyname "الموقع".) ؛ 

ومع ذلك ، محلي متغير من نفس الاسم سوف يعلو العالمى المتغير :

  الوظيفة localvarsfunction () (فار companyname = "macromedia" ؛ / / هذه العروض "اهلا بك الى macromedia موقع على شبكة الانترنت."  أثر ( "اهلا بك الى" + + companyname "الموقع".) ؛ 
  / / الوصول الى العالمية المتغيره من نفس الاسم ، مع انها تسبق _global.  / / هذه العروض "اهلا بك الى 13 شخص على شبكة الانترنت."  أثر ( "اهلا بك الى" + + _global.companyname "الموقع".) ؛) 

ولهذا السبب ، تأكد انك دائما البادءه عالمي متغير مع اشارة _global عندما تريد ان تحدد قيمته. خلاف ذلك ، سيخلق فلاش جديد المحلية المتغير الذي يحمل نفس الاسم ، والتي يمكن ان تسبب مشاكل

هذا هو مقال اضافها غابرييل سافيمبي

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions