Actionscript : فحص المساواة او مقارنة القيم
أردت التأكد من أن اثنين من القيم متساوون. استخدام المساواة (او عدم المساواة (او المساواة التامه (او عدم المساواة الصارمه) المشغل الثاني لمقارنة القيم. التحقق مما اذا كانت قيمة هو عدد صحيح ، واستخدام isnan (). المساواة عبارات دائما العودة أ منطقي قيمة يشير الى ما اذا كان اثنان القيم متساوون. المساواة (وعدم المساواة) متعهدي تأتي في كل من الموارد العاديه وصارمه النكهات. العاديه المساواة وعدم المساواة مشغلين اثنين من التحقق مما اذا كانت عبارات يجري مقارنة لا يمكن حلها على نفس القيمه بعد تحويلها الى نفس轻软卿鞘. فعلى سبيل المثال ، نلاحظ ان الخيط "6" وعدد 6 تعتبر متساويه لأن الخيط "6" هو تحويلها الى عدد 6 قبل المقارنة : أثر (5 == 6) ؛ / / العروض : اثر كاذبة (6 == 6) ؛ / / العروض : أثر حقيقي (6 == "6") ؛ / / العروض : صحيح أثر (5 == "6") ؛ / / العروض : كاذبة المشغل المنطقي عدم المساواة (! = (عودة كاذبة اذا اثنين القيم متساوون واذا كان صحيحا انها ليست على قدم المساواة. واذا لزم الامر ، من يطبق عليهم العملية الرياضية يتم تحويلها الى نفس轻软卿鞘قبل المقارنة : أثر (5! = 6) ؛ / / العروض : أثر حقيقي (6! = 6) ؛ / / العروض : اثر كاذبة (6! = "6") ؛ / / العروض : اثر كاذبة (5! = "6") ؛ / / العروض : صحيح ومن ناحية اخرى ، والمساواة التامه وعدم المساواة مشغلي اولا التحقق مما اذا كانت القيم هي من يجري مقارنة بنفس轻软卿鞘قبل المنفذ المقارنة. خلافات في轻软卿鞘تسبب المساواة التامه مشغل لعودة الكاذبه وعدم المساواة الصارمه في العودة الى المشغل الحقيقي : أثر (6 === 6) ؛ / / العروض : أثر حقيقي (6 === "6") ؛ / / العروض : اثر كاذبة (6! == 6) ؛ / / العروض : اثر كاذبة (6! == "6") ؛ / / العروض : صحيح هناك فرق كبير بين الاحاله مشغل (=) والمساواة بين المشغل (==). اذا كنت تستخدم مشغل الاحاله بدلا من المساواة المشغل ، قمت بتغيير قيمة المتغير بدلا من اختبار القيمه الحالية. باستخدام مشغل الخطأ يؤدي الى نتائج غير متوقعة. في المثال التالي ، myvar يساوي 5 في اول الامر ، حتى انك قد تتوقع بيان لاحق اذا كان دائما لتقييم كاذبة ، ومنع إثر () يتم تنفيذه من : فأر myvar = 5 ؛ / / الشفره التالية هو خطأ. وتجدر اذا (myvar == 6) بدلا اذا (myvar = 6) (تعقب ( "الارانب هي الارانب".) ؛) إثر) "myvar هو" + myvar) ؛ / / العروض : هو myvar 6 ومع ذلك ، مثلا ، خطأ ، ويستخدم المشغل الاحاله (=) بدلا من المساواة مشغل (==). وهذا هو ، التعبير myvar = 6 مجموعات myvar الى 6 بدلا من اختبار ما اذا كان هو 6 myvar. عندما تستخدم في حالة وجود شرط ، والتعبير myvar = 6 يعامل باعتباره عدد 6. لأن اي عدد صفر غير المستخدمة في اختبار التعبير المتحولون إلى منطقي صحيح ، تعقبها () الامر يتطلب القيام بعمل. يستعاض عن اختبار التعبير مع myvar == 6 بدلا من ذلك. ويمكنك التحقق بندا 's轻软卿鞘باستخدام typeof المشغل ، على النحو التالي : فأر myvar = 5 ؛ اذا (typeof myvar == "عدد") (تعقب ( "yippee. ومن عددا. ") ؛) ولكن بعض القيم العدديه هي ادعاءات غير صحيحة. المثال التالي النتائج في myvar توضع على قدم المساواة لنان (ثابتة تمثل أرقام غير صحيحة ، لقصير "لا - أ - عدد" (لأن الحساب لا يمكن ان تؤديها بطريقة مجديه في : فأر myvar = 15 - "القهوه" ؛ على الرغم من اسمها ، نان هو معترف قيمة عدد轻软卿鞘: أثر (typeof myvar) ؛ / / العروض : "عدد" ولذلك ، لمعرفة اذا ما هو ليس فقط عددا ، ولكن برقم صحيح ، جرب هذا : فأر myvar = 15 - "القهوه" ؛ اذا (typeof myvar == "عدد") (/ / نيس جرب ، ولكن هذا لن ينجح. اذا (myvar! = نان) (تعقب ( "yippee. ومن عددا. ") ؛)) لا يمكنك ببساطة مقارنة بقيمة المستمر لنان لفحص ما اذا كان عدد صحيح. وبدلا من ذلك ، يجب عليك استعمال الخاص isnan () وظيفة لاداء الاختبار. لتحديد ما اذا كان عدد غير صحيح ، واستخدام الخاصة isnan () وظيفة ، على النحو التالي : فأر myvar = 15 - "القهوه" ؛ اذا (isnan (myvar)) (تعقب ( "عذرا ، ان هو إلا برقم صحيح".) ؛) على العكس من الاختبار شرطا (أي ما إذا كان الشرط غير صحيح) استخدام المنطقي ليس مشغل (!) . على سبيل المثال ، لفحص ما اذا كان المتغير يحتوي على عدد صحيح ، واستخدام! Isnan)) ، على النحو التالي : فأر myvar = 15 - "القهوه" ؛ اذا (! Isnan (myvar)) (/ / العدد ليس باطلا ، لذلك يجب أن يكون عددا صحيحا. إثر) "وهذا هو عدد صحيح".) ؛ / / هذا يقفز الى اطار آخر ، على افتراض انك المسمى اطارا "successscreen". Gotoandstop ( "successscreen") ؛) طبعا ، يمكنك اداء المقارنات باستخدام المعروفة جيدا مقارنة المشغلين. على سبيل المثال ، يمكنك استخدام> و<المشغلين للتأكد اذا كانت قيمة واحدة هي أقل من أو أكبر من القيمه آخر : أثر (5) <6) ؛ / / العروض : صحيح أثر (5> 5) ؛ / / العروض : كاذبة وبالمثل ، يمكنك استخدام> = و <= المشغلين للتأكد اذا كانت قيمة واحدة هي أقل من أو يساوي او اكبر من او يساوي ، آخر القيمه : أثر (5 <= 6) ؛ / / العروض : صحيح أثر (5> = 5) ؛ / / العروض : صحيح يجب عليك ايضا ان ندرك ان actionscript يقارن بين مختلف البيانات بشكل مختلف. Actionscript بيانات يمكن تصنيفها الى البداءيه البيانات (الخيط ، عدد ، ومنطقي) أو المركب البيانات (وجوه ، movieclip ، وطائفة). عندما كنت بداءيه مقارنة البيانات ، actionscript يقارن بينهما "حسب القيمه". في هذا المثال ، وmyvar myothervar تعتبر متساويه على حد سواء لانها تحتوي على قيمة 6. فأر myvar = 6 ؛ فأر myothervar = 6 ؛ أثر (myvar == myothervar) ؛ / / العروض : صحيح ومع ذلك ، عندما كنت مقارنة البيانات المركبه ، actionscript يقارن بينهما "بالرجوع". مقارنة البنود بالرجوع يعني أن إثنين من البنود تعتبر متساويه الا اذا كان كل من هذه النقطه بالضبط الى نفس الجسم ، وليس الى مجرد اشياء مطابقه مع المحتويات. على سبيل المثال ، تحتوي على اثنين من صفوف بالضبط نفس القيم التي لا تعتبر متساويه : / / خلق اثنين صفوف مع نفس العناصر. Arrayone = طائفة جديدة ( "أ" و "ب" و "ج") ؛ Arraytwo = طائفة جديدة ( "أ" و "ب" و "ج") ؛ أثر (arrayone == arraytwo) ؛ / / العروض : كاذبة إثنين من البنود المركبه متساوون إلا إذا كانت كل من الرجوع الى وجوه متطابقه ، طائفة ، او السينما كليب. على سبيل المثال : / / خلق طائفة واحدة arrayone = طائفة جديدة ( "أ" و "ب" و "ج") ؛ / / خلق متغير آخر ان الاشارات نفس طائفة. Arrayone = arraytwo ؛ أثر (arrayone == arraytwo) ؛ / / العروض : صحيح هذا هو مقال اضافها غابرييل سافيمبي
|
|||
|