مشاهدة النسخة كاملة : طلب من الاخ الشهاب الحارق او اي واحد يعرف
zizGraphics
31 Jan 2002, 07:43 PM
السلام عليكم ورحمة الله وبركاته
اخوي الشهاب الحارق اول شي اشكرك على المجهود الي تقوم فيه جعله الله في موازين اعمالك
انا بغيت اذا ما عليك كلافة تشرح ولو شرح مبسّط الامر getproperty وتفرعاته لاني اجده في جميع الملفات المفتوحة
وشكراً
الشهاب الحارق
01 Feb 2002, 03:58 AM
السلام عليكم
بالنسبة للنص البرمجي getProperty
هذا كذلك من النصوص التي عفى عليها الدهر والسبب بسيط هو انه لما وضعت الشركة
في الاكشن اسكربت الــ objects تكفل بمعظم المهام فهلكت منها نصوص برمجية كثيرة
منها هذا الامر المهم شرح هذا النص البرمجي شرحً منطقياً
هذه التركيبة النصية له
getProperty
Syntax
getProperty(instancename , property);
تعني كلمة instance name الاسم الممثل به العنصر
وتعني كلمة property الخاصية
وهذا الامر كما هو معلوم لا يستخدم إلا للأفلام اي movie clips
خواص الافلام كثيرة نذكر على سبيل المثال
خاصية مكانة في الإحداث السيني myclip._x
خاصية مكانة في الإحداث الصادي myclip._y
خاصية الطول myclip._yscale
والعرض myclip._xscale
وخاصية الشفافية myclip._alpha
والظهور myclip._visible
وغيرها الكثير تعال نجري بعض الإختبارات على هذا النص البرمجي
width = 550 height = 400
ترى هذا العمل مشروح في هذا المنتدى بإسم مختبر شباب سفن الاول
في هذا الدرس استخدمت فيه امر getProperty مرة وذلك للتوضيح ولو
اردت ان استخدم نفس مهام هذا الامر سيكون اسهل بكثير
انظر النصوص البرمجية في الفريم الاول
// Let's declare our variable
speed = 6;
وضعت متغير اسمة speed لحساب السرعة
في الفريم الثاني كتبت هذا الكود
ball._y = x;
x += speed;
shadow._xscale = x/2;
shadow._yscale = getProperty(shadow,_xscale);
if (x >=250 or x<=0) {
speed *= -1;
}
shadow._y = 300
ترى انني استخدمت هذا النص البرمجي
اريد ان تكون إستطالة الظل وهو الفلم الذي اسمة shadow بخاصية الإستطالة الطولة
_xscale تأخذ خاصية الإستطالة العرضية من نفس الفلم اي انت ترى الان في المثال كيف الظل
يكبر فنسميها إستطالة يعني يطول ويقصر طيب اريد من هذا الامر ان يجعل إستطالة الفلم الطولية تساوي
الاستطالة العرضية ولو اردت اسهل منها لكتبت
shadow._xscale =shadow._ysale
لكن ليس هذا الامر هو سبب إستطالة الظل و تلاشية
السبب هو هذا النص shadow._xscale = x/2;
ولكن حتى اجعل الإستطالة الطولية تتساوى معً وضعت خاصية ال getproperty
وبها جعلت الخاصيتان متساويتان في الطول والعرض
في الفريم الثالث كتب لتنشيط النصوص البرمجية
gotoAndPlay (2);
مثال اخر لإخفاء فلم اسمه box
width = 550 height = 400
في داخل الفلم ضع هذا الكود
onClipEvent(load) {
_alpha = 5;
}
onClipEvent(enterFrame) {
_alpha = _root._xmouse;
_xscale = getProperty(this,_alpha);
if(_root._xmouse == 550 or _root._xmouse == 0) {
_alpha *=-1;
}
}
الشرح ترى انني استخدمت خاصية getProperty لإجعل المربع يكبر اي يطول عرضياً
إعتمادً على القيمة الموجودة في الخاصية _alpha التابعة للفلم box
المهم انني اريدك ان لا تكترث لو تعسر عليك فهم هذا النص البرمجي
والسبب كما ذكرت لك انه اصبح البديل جاهز ومرن واوضح واسهل ولكن ليس عليك سوى
انك تصبر حتى يعننا الله سبحانه على شرح كل النصوص بقدر المستطاع في هذا المنتدى المبارك
لو إطلعت على الشرح في مختبر شباب سفن كان اكثر استفادة
إليك الرابط (http://www.saven7.com/vb/showthread.php?s=&threadid=4413)
هذا والله اعلى واعلم السلام عليكم
zizGraphics
01 Feb 2002, 02:58 PM
جزاك الله خير
والله يعينك علينا:)
الشهاب الحارق
02 Feb 2002, 12:11 AM
السلام عليكم
حاضرين يا أخي والله حاااااااضرين
النسخة الماسية الإصدار vBulletin 3.6.8
nabdh-alm3ani.net bdr130.net