المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طلب من الاخ الشهاب الحارق او اي واحد يعرف


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
السلام عليكم

حاضرين يا أخي والله حاااااااضرين