الشهاب الحارق
01 Mar 2002, 12:14 AM
السلام عليكم
تسليط الضوء على الوظيفة swapDepths()
وتعني التبادل العمقِ أي تبادل العوم من حيث المستوى
وهو مستوى وقوف الفلم في المشهد الرئيسي أو في فلم ما
حمل التمرين الأول (http://shihaab.topcities.com/simpleSwapdepths.fla)
التركيبة النصية لهذه الوظيفة
MovieClip.swapDepths
Syntax
anyMovieClip.swapDepths(target);
بالنسبة للتركيبة بهذا الشكل فهي أسهل من حيث
الهدف والمقصود به الاسم التعريفي للفلم instance name
شاهد المثال هذا
width = 550 height = 400
ولكن والله أعلم أن النص البرمجي أصلاً فيه خطاء برمجي
جرب بالضغط على الفلم مرتين سترى انه يعوم ويعود وهذا هو ما اقصد.
هذا المشروع هو عبارة عن فلمين لما ضغطت
على أحدهما عاما على الأخر والعكس بالعكس
كون كل واحد منهما في الوظيفة التركيبية بهذا الشكل
root.a.swapDepths(_root.b);
والثاني بالعكس أي
root.b.swapDepths(_root.a);
التركيبة الثانية
حمل التمرين الثاني (http://shihaab.topcities.com/swapdepths.fla)
anyMovieClip.swapDepths(depth);
هي كذلك سهلة ولا تحتاج إلى تمحيص وذلك أنها تعتمد على العمق
width = 350 height = 300
تخيل لو كان لدينا أكثر من فلمين فمن الصعب استخدام الطريقة الأولى وذلك
لا نستطيع أن نقول هذا يعوم على هذا وذاك يعوم على هذا وتلك و إلى أخره
السبيل لحل هذه المشكلة بسيطة جداً نصنع متغير فيه القيمة اكبر من عدد 2
ولي قطع الشك باليقين نضع القيمة اكبر من عدد الأفلام الأمر سيان
ونقول له عند الضغط على الفلم أن فلمنا هذا يعلو على المتغير هذا
فما دام أن المتغير يحمل القيمة مثلاً 4 فهو بتأكيد أعلى من الأفلام الأخرى
ما مدى الاستفادة من هذه الوظيفة
تخيل لو كان لديك موقع فيها أزرار تعني
لأناس مسؤولين في شركة مؤسسة إلى أخره
وتريد أن تضع لكل شخص كلمته فبضغط
على الزر الذي سيخرج الرسالة ستكون هي
العلياء بالنسبة للرسائل الأخرى التي
خرجت والضغط على رسالة من الرسائل السابقة ستتحول
السابقة إلى العوم على الجميع دائماً يقال الحاجة أم الاختراع
هذا والله أعلى وأعلم
وصلى الله وسلم وبارك على سيدانا محمد وعلى آله وأصحابه أجمعين
السلام عليكم
تسليط الضوء على الوظيفة swapDepths()
وتعني التبادل العمقِ أي تبادل العوم من حيث المستوى
وهو مستوى وقوف الفلم في المشهد الرئيسي أو في فلم ما
حمل التمرين الأول (http://shihaab.topcities.com/simpleSwapdepths.fla)
التركيبة النصية لهذه الوظيفة
MovieClip.swapDepths
Syntax
anyMovieClip.swapDepths(target);
بالنسبة للتركيبة بهذا الشكل فهي أسهل من حيث
الهدف والمقصود به الاسم التعريفي للفلم instance name
شاهد المثال هذا
width = 550 height = 400
ولكن والله أعلم أن النص البرمجي أصلاً فيه خطاء برمجي
جرب بالضغط على الفلم مرتين سترى انه يعوم ويعود وهذا هو ما اقصد.
هذا المشروع هو عبارة عن فلمين لما ضغطت
على أحدهما عاما على الأخر والعكس بالعكس
كون كل واحد منهما في الوظيفة التركيبية بهذا الشكل
root.a.swapDepths(_root.b);
والثاني بالعكس أي
root.b.swapDepths(_root.a);
التركيبة الثانية
حمل التمرين الثاني (http://shihaab.topcities.com/swapdepths.fla)
anyMovieClip.swapDepths(depth);
هي كذلك سهلة ولا تحتاج إلى تمحيص وذلك أنها تعتمد على العمق
width = 350 height = 300
تخيل لو كان لدينا أكثر من فلمين فمن الصعب استخدام الطريقة الأولى وذلك
لا نستطيع أن نقول هذا يعوم على هذا وذاك يعوم على هذا وتلك و إلى أخره
السبيل لحل هذه المشكلة بسيطة جداً نصنع متغير فيه القيمة اكبر من عدد 2
ولي قطع الشك باليقين نضع القيمة اكبر من عدد الأفلام الأمر سيان
ونقول له عند الضغط على الفلم أن فلمنا هذا يعلو على المتغير هذا
فما دام أن المتغير يحمل القيمة مثلاً 4 فهو بتأكيد أعلى من الأفلام الأخرى
ما مدى الاستفادة من هذه الوظيفة
تخيل لو كان لديك موقع فيها أزرار تعني
لأناس مسؤولين في شركة مؤسسة إلى أخره
وتريد أن تضع لكل شخص كلمته فبضغط
على الزر الذي سيخرج الرسالة ستكون هي
العلياء بالنسبة للرسائل الأخرى التي
خرجت والضغط على رسالة من الرسائل السابقة ستتحول
السابقة إلى العوم على الجميع دائماً يقال الحاجة أم الاختراع
هذا والله أعلى وأعلم
وصلى الله وسلم وبارك على سيدانا محمد وعلى آله وأصحابه أجمعين
السلام عليكم