:: الرئيسية :: :: الأحصائيات :: :: البحث :: :: أخبر صديق :: :: اتصل بنا ::
   
 
 
 
سفن الاكشن سكريبت - عرض الدرس [احسب الوقت في مشهد اللودنج + معدل السرعة Kb/s]سفن الاكشن سكريبت >>الدروس المتقدمه >> احسب الوقت في مشهد اللودنج + معدل السرعة Kb/s


 

 
    الكاتب الشـــهـــاب الــحـــارق

 أرسل الدرس لصديق

 طباعة الدرس


 
 احسب الوقت في مشهد اللودنج + معدل السرعة Kb/s  أضيف في: 4-12-1426هـ 6 صوت
 



]حمل المثال من فلاش كت

أظن انني وجدتها وهي فيزيائيا وليست رياضيا كما ذكرت

القاعدة تقول لحساب السرعة نقسم المسافة المقطوعة على الزمن

طيب لكن كيف ونحن ليس لدينا الزمن ظننت انني وجدتها ولكن ليس بعد

المهم انني استخدمت المسافة ب getBytesLoaded

لكن اين الزمن ؟

صنعت متغير اسمه time0 في الفريم الاول و time1 في الفريم الثاني

ثم صنعت متغير في الفريم الثالث وسمته speed وجعلت هذه القيمة فيه

speed = int (_root.getBytesLoaded()/(time1-time0));

الخلاصه انني قسمت كل البايتات على نقصان الزمن الحالي بالزمن المنصرم

في الحقيقة لا ادري ا محقٌ انا ام مخطئ

وقد تجد أنني لم أعتمد على القاعدة الفيزيائية بأن السرعة تساوي المسافة المقطوعة مقسومة على الزمن

وقد سألت صديق كوري مبرمج منذ عشري سنوات فقال لي انه قد يكون كما ذكرت لكم بعد أن قام بتصحيح

شي من النصوص التي كتبتها وقال لستُ واثقاً كل الثقة انه سيعمل كما ينبغي

ولكن إذا وجدتُ اخطأ حاول إصلاحها بنفسك

ولكن وجدت في موقع FlashKit عمل للتحميل حملته وبدأت أتفحص النصوص البرمجية

وجدته اعتمد على بعض المتغيرات

في الفريم الاول كتب هذا الكود

time0 = getTimer ();
loaded0 = _root.getBytesLoaded();

في الفريم الثاني كتب هذا الكود


iteration += 1;

time1 = getTimer();


loaded1 = _root.getBytesLoaded();


في الفريم الثالث كتب هذا الكود


timesum = time1-time0;
loadsum = loaded1-loaded0;

avtimesum = timesum/iteration;
avloadsum = loadsum/iteration;

connection = int((avloadsum)/avtimesum*10)/10;

if (_root.getBytesLoaded()==_root.getBytesTotal()) {
_root.gotoAndStop("main", 1);
} else {
gotoAndPlay (2);
}


صنع متغير لاخذ الوقت في البداية

ثم في الفريم الثاني صنع مثله

مع متغير يحسب كل حلقة اسمه iteration += 1;

في الفريم الثالث جمعهما في متغير اخر ونقص المتغير الثاني من المتغير الاولى

وكذلك بالنسبة لتحميل البايات بالضبط

في الفريم الثالث قسم المتغير الذي اخذ قيمة المتغيران عن طريق عملية النقصان وقسمة على المتغير
iteration

وكذلك بالنسبة للبايتات فعل نفس الشيئ

ثم وضعهما في النص الديناميكي وقسم تحميل البايتات على الوقت وضرب الوقت بعشرة حتى يعطيه

رقم عشري وقسم المتغيران على عشرة لعرض الناتج

سترى في المثال الذي ارفقته السرعة الاولى هي له

والسرعة الثانية بمثالي ولا ادري هل وافقته العمل ام خالفته في ذلك

الله اعلى واعلم وسأبحث لك مجددً أذا عدت من الدورة الاسبوع القادم

ولن أترك الامر يذهب سُدى

وذلك إن كان في العمري بقية


السلام عليكم


انقر هنا لمراسلة الشـــهـــاب الــحـــارق رابط الدرس بالمنتدى




POWERED BY: SaphpLesson3.0