السلام عليكم
[FL=http://mypage.ayna.com/highspy/qg.swf] width = 550 height = 400 [/FL]
حمل مثالي
حمل المثال الموجود في فلاش كت
أظن انني وجدتها وهي فيزيائيا وليست رياضيا كما ذكرت
القاعدة تقول لحساب السرعة نقسم المسافة المقطوعة على الزمن
طيب لكن كيف ونحن ليس لدينا الزمن ظننت انني وجدتها ولكن ليس بعد
المهم انني استخدمت المسافة ب 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
وكذلك بالنسبة للبايتات فعل نفس الشيئ
ثم وضعهما في النص الديناميكي وقسم تحميل البايتات على الوقت وضرب الوقت بعشرة حتى يعطيه
رقم عشري وقسم المتغيران على عشرة لعرض الناتج
سترى في المثال الذي ارفقته السرعة الاولى هي له
والسرعة الثانية بمثالي ولا ادري هل وافقته العمل ام خالفته في ذلك
الله اعلى واعلم وسأبحث لك مجددً أذا عدت من الدورة الاسبوع القادم
ولن أترك الامر يذهب سُدى
وذلك إن كان في العمري بقية
السلام عليكم