باستخدام علامات العمليات الحسابيه في actionscript


  Share  
|


انك تريد تعديل شيئا على مر الزمن ، مثل تناوب او الموقف من السينما كليب.

استخدام المجمع مشغلي الاحاله الى تغيير أحد المتغيرات او الممتلكات فى الزيادات. او ، اذا كانت الزياده او decrementing جانب واحد ، استخدام البادءه postfix او زيادة او تناقص المشغلين.

في كثير من الاحيان ، you'll نريد الجديد قيمة متغير او الممتلكات تعتمد على القيمه السابقة. على سبيل المثال ، فإنك قد تريد ان تتحرك في السينما كليب لمنصب جديد هو ان 10 بكسل على حق موقفها الحالي.

في حالة احالة البيان - اي بيان باستخدام مشغل الانتداب (وهو يساوي علامة) - الحق في التعبير الى من علامة يساوي هو تقييم والنتيجة هي مخزنة في المتغير او الممتلكات على الجانب الايسر. لذا ، بامكانك تعديل قيمة متغير في التعبير على الجانب الايمن من المعادله ، واسناد قيمة جديدة الى ان نفس المتغير على الجانب الايسر من المعادله.

ورغم التالية قد تبدو غريبة لمن الاساسي ان نتذكر الجبر ، وهو شائع جدا للمتغير أضاف انه سيتم وضع مساو لعدد نفسها مضافا اليها :

  / / 6 تضاف الى القيمه الحالية للmynum وان اسناد قيمة جديدة الى الوراء mynum.  ل/ / على سبيل المثال ، إذا كان mynum 3 ، يحدد هذا البيان انه الى 9.  Mynum mynum + = 6 ؛ 

ومع ذلك ، عندما يؤدون العمليات الحسابيه ، وهي غالبا ما تكون اكثر ملاءمة للاستخدام واحد من المجمع احالة المتعهدين ، والتي تجمع رياضي المشغل مع الاحاله المشغل. فان + = ، -= ، *= ، و/ = مشغلي هي الاكثر انتشارا مجمع احالة المتعهدين. عند استخدامك لأحد هذه الاحاله مجمع المشغلين ، وقيمة على الجانب الايمن من الاحاله اضافة الى المشغل ، وتطرح من مضروبه ، او مقسمة الى قيمة المتغير على اليسار ، والجديد هو القيمه المسنده الى نفس المتغير. فيما يلي امثلة قليلة من تصريحات مماثلة.

هذه التصريحات على حد سواء 6 تضاف الى القيمه الحالية للmynum :

  Mynum mynum + = 6 ؛ Mynum + = 6 ؛ 

هذه التصريحات سواء بطرح 6 من القيمه الحالية للmynum :

  Mynum = mynum - 6 ؛ Mynum -= 6 ؛ 

هذه التصريحات سواء عن طريق مضاعفة mynum anothernum :

  Mynum = mynum * anothernum ؛ Mynum *= anothernum ؛ 

هذه التصريحات سواء عن طريق تقسيم mynum anothernum :

  Mynum = mynum / anothernum ؛ Mynum / = anothernum ؛ 

ينبغي الا يكون هناك أي الفضاء بين الجانبين الرموز التي تؤلف المجمع الاحاله المشغل.

وبالاضافة الى ذلك ، اذا انت الزياده او decrementing متغير فى موعد اقصاه 1 ، يمكنك استخدام الزياده او تناقص مشغلي) -- و+ +).

ويضيف هذا البيان الى mynum 1 :

  Mynum + + ؛ 

وله نفس المفعول كما أما من هذه التصريحات :

  Mynum mynum + = 1 ؛ Mynum + = 1 ؛ 

هذا البيان يطرح 1 من mynum :

  Mynum -- ؛ 

وله نفس المفعول كما أما من هذه التصريحات :

  Mynum = mynum - 1 ؛ Mynum -= 1 ؛ 

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

  Mynum = 5 ؛ أثر (mynum + +) ؛ / / العروض : 5 تعقب (mynum) ؛ / / العروض : 6 
  Mynum = 5 ؛ أثر (mynum + +) ؛ / / العروض : 6 تعقب (mynum) ؛ / / العروض : 6 

بدأت العودة الى الاصل دينا مشكلة ، يمكنك استخدام علامات العمليات الحسابيه لتعديل الملكيه بمرور الزمن. هذا المثال الاسباب المحددة فيلم كليب لتدوير بها 5 درجات لوضع علامة على كل من معدل الاطار :

  Myclip_mc.onenterframe = الوظيفة () (this._rotation + = 5 ؛) ؛ 
هذا هو مقال اضافها غابرييل سافيمبي

Share  

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