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

مشاهدة النسخة كاملة : مشهد ما قبل التحميل بتقنية متقدمة


الشهاب الحارق
03 Jan 2002, 07:28 PM
width = 500 height = 400


السلام عليكم

أولاً احببت ان اشارك اخي تميم في شرح مشهد ما قبل التحميل

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

عكفت عليها طيلة السنتين الماضيتين .

أولاً دائماً وأبداً لابد من تسمية متغيراتنا بنفس الاسم التي سيحتويه النص البرمجي

نسمي المشهد الرئيسي ب main ومشهد ما قبل التحميل ب perloader


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

تذكر أن الفريم الأول يأتي مسبقاُ به key frame يعني لا داعي لوضع key frame فيه

طيب نضع طبقة ثانية ونسميها النصوص الديناميكية ونضع داخلها مستطيل نحوله إلى Movie Clip
ونسميه في أل instance name
نسمية bar

بعد ذلك نصنع نص ديناميكي Dynamic ******************** ونسميه bLoaded

ثم كعملية نسخ و لصق بزر ال Alt مع السحب بالماوس اصنع ستة

الأول سيكون bLoaded الثاني bleft الثالث bTotal

الرابع kBLoaded الخامس kBLeft السادس kBTotal

وكذلك اصنع السابع ولكن بحجم أصغر وسمة percentLoaded

ألان في ال key frame 1 نضع هذا الكود



سنقسم الشرح في الفريم الأول إلى ثلاثة أقسام


percentLoaded = Math.round ((_root.getBytesLoaded()/_root.getBytesTotal())*100);
bar._xscale = percentloaded;

شرح القسم الأول :
1- ستتم إجراء عملية حسابية على المتغير percentLoaded باستخدام عنصر ال Math.round

كما لا يخفى عليكم أن ال Math.round يبحث عن اقرب عدد صحيح لإجراء العملية الحسابية علية

وكما تعلمون أن البايت الواحد يساوي 1024 بت

فسيقوم بقسمة البايتات المحملة على مجموع البايت في المشهد الرئيسي

وضرب الناتج في 100







//Calculate the Bytes

bTotal = _root.getBytesTotal();
bLoaded = _root.getBytesLoaded();
bLeft = _root.getBytesTotal() - _root.getBytesLoaded();

القسم الثاني سنجعل النصوص الديناميكية تأخذ قيمها من الوظائف هذه . فالكتاب من عنوانه

نص الديناميكي bTotal سيقوم بجلب مجموع البايتات عن طريق الوظيفة المسندة إليه
وكذلك بالنسبة للنص الديناميكي bLoaded

أما النص الديناميكي bLeft سيقوم بجلب ناتج نقصان مجموع البايتات من البايتات المحملة








//Calculate the KBytes

kBTotal = Math.round((bTotal/1024)*100)/100 + "KB";
kBLoaded = Math.round((_root.getBytesLoaded()/1024)*100)/100 + "KB";
kBLeft = Math.round((bTotal - bLoaded /1024)*100)/100 + "KB";



القسم الثالث هذه الطريقة لعرض الناتج بالكيلو بايت

النص الديناميكي kBTotal سيأخذ قيمة ال bTotal المشروحة في الأعلى

وتقسيمها على 1024 ثم ضرب الناتج منها على 100 ثم قسمتها على مائة

تخيل إن القسمة والضرب لا يأتيان إلا بنفس النتيجة أي

اضرب 5 في 100 ثم اقسمها على 100 سيكون الناتج 5
وهكذا يكون العدد نفسه مع زيادة الكيلو بايت يزداد العداد



في الفريم الثاني ضع هذا الكود

if (_framesLoaded == _totalFrames) {
gotoAndPlay ("main", 1);
} else {
gotoAndPlay (2);
}


الشرح : إذا كانت الإطارات المحملة تساوي كل الإطارات

اذهب وشغل المشهد الرئيسي


ولكن إذا لم تكون الإطارات المحملة تساوي كل الإطارات

إذهاب إلى الفريم الأول وشغله وذلك لعملية اللوب علية وهي عملية التنشيط للنصوص البرمجية

وإذا كانت هنالك أي استفسارات أنا حاضر وفي الخدمة

أخيرا : هذا ما لدي والله تعالى اعلم

width = 200 height = 180

tamimi
03 Jan 2002, 07:42 PM
السلام عليكم
هلا اخوي الشهاب الحارق شكراا على اضافة زيادات على الدرس
وان شاء الله نشوف كل جديد منك ومن باقي الاعضاء
والسلام عليكم

المثابر
03 Jan 2002, 08:09 PM
شكرا اخوي الشهاب الحارق على هذي الاضافات .. وفعلا هذا ما نحن بحاجه اليه ... عند رؤيه احد الاعضاء بشرح طريقه او عمل ويكون لدى احد الاخوه معلومات اضافيه ويقوم بشرحها اكيد الفائده تعم والشرح يخف على الشخص...
فشكر لكما ... والله لا يحرمنا منكم ...

الاسطورة
03 Jan 2002, 10:21 PM
ماشاء الله عليك اخوي الشهاب الحارق
باين فيك فاهم تمام في الفلاش وخبير
الله يعطيك الصحه والعافيه
اقول الصحيح انه شوي صعب علي والا اكذب عليك لانه بصعوبه فهمت التحميل بالنسبه ولكن يوم شفت موضوعك بصراحه اذا ماكان الشخص فاهم زين مثلك يقدر يعملها بسهوله ولكن للمعلوميه رايح احاول فيها بشده الين الله يفرج علي

عندي سؤال سخيف اخي
كلمه highspy يطلع منها نور
هذا النور شفته كثير وحاولت ولكن مافي فائده
ممكن تقولي الطريقه كيف اعملها
تحياتي لك يافنان

الشهاب الحارق
03 Jan 2002, 10:38 PM
السلام عليكم

شكراً لكم وللجميع وانا انشاء الله في الخدمة وسوف اقوم بشرح كل ما في الفلم من تقنيات

وذلك انني اخبرتكم من قبل انني على استعداد ان اشرح كل ما استطيع شرحة

وقد خصصت دروس لها انشاء الله لا تنتهي من تلك الدروس إلا وانت عال العال :D

والله يا اخواني اني اريد بكم ما أريد لنفسي ولا ازكي نفس على احدٍ قط

وحتى يا الاسطورة سوف أشرح تقنيات الاضاءة بشكل مبسط

بالنسبة للأخوان تميم و مثابر اسف على التأخير في الرد عليكما في ما وصلني منكما

وانني لا اخفي علما ابد الآبدين

هذا والله اعلى واعلم السلام عليكم

الاسطورة
03 Jan 2002, 10:47 PM
اخي الشهاب الحارق
الله لا يحرم المنتدى من واحد مثلك نقدر نستفيد والله يكتب الحسنه على كل كلمه تكتبها في المنتدى في سبيل العلم
واحنا كلنا مسلمين ولابد نعلم بعض ولا نخلي اليهود المسيحيين يكونون افضل منا في المساعده والتعليم
وشكرا لك اخوي على كلامك الرائع جدا وخذ راحتك وعساك على القوه

والسلام عليكم ورحمة الله وبركاته

المسافر
04 Jan 2002, 12:35 AM
جزاك الله الف خير على هذا الدرس وما انسى الاخ التميمي
ولكن فيه سؤال بسيط
عند تحميل المثال او الفلاش
الخانة الوسطى السفلية kBLeft الارقام اللي فيها مهي متناسقة مع اللي قبلها
ممكن تشرح لي لاني ما فهمتها
مشكور وبالتوفيق
والسلام

الشهاب الحارق
04 Jan 2002, 01:16 AM
السلام عليكم

أخي الكريم

الأرقام الأولى تحسب بالبايت

أما الأرقام الثانية تحسب بالكيلو بايت

تكون الحسبة للبايتات هي

1024 بايت تصبح 1 كيلو بايت
1024 كيلو بايت تصبح 1 ميقا بايت
وهكذا

فنحن أخذنا المتغير bTotal الذي اسندنا له وظيفة حسبة مجموع البايتات

بالقسمة على 1024 بحيث كل 1024 سيصبح 1 بالنسبة للكيلو بايت

عن طريق استخدام وظيفة أل Math. round التي تأخذ المعاملات الرياضية

بالبحث عن اقرب عدد صحيح من ناتج تلك العملية

على العموم كما يقولون شيئ لابد من استخدامه

ثانياً kBLeft هو قيمة المجموع الكلي للكيلو بايت ناقص قيمة الكيلو بايت المحملة

تخيل أن المجموع الكلي 1000 – 500 الكيلو بايت المتبقية 500

وهكذا كل ما يحمل من الكيلو بايت ينقص من المجموع الكلي بالقيمة التي حملت

والله اطمئن ستكون في غضون اشهر إنشاء الله خبير في تلك الأمور

وذلك بالبحث والتنقيب عن رموز تلك المعادلات الرياضية

وكذلك بالنسبة للوظائف أبشرك بخير والله المستعان

أتمنى أنني وفقت في الرد على سؤالك

انت بس تامر وتدلل يا مسافر بس المسافر راح :D

السلام عليكم

width = 200 height = 180

الاسطورة
04 Jan 2002, 10:54 PM
اخوي الشهاب الحارق
الله يحفظك ممكن تشرح لي كيف عمليه الضوء اللي في كلمه highspy
شكر الك حبيبي

hitman2002
07 Jan 2002, 02:15 AM
اههههههههههههه بس لو تبعتلي اياه لاني بصراحه اتعقدت يعني اذا بعتلي الملف و شكرا لك على ايميليه fadi_maher@hotmail.com:D :D :D :D

الشهاب الحارق
07 Jan 2002, 07:31 PM
السلام عليكم

عزيزي بس بالزر الايمن وختر save Target as

وشكراً جزيلاً

عيون شاعرية
13 Jan 2002, 02:08 AM
عندي مشكلة خاصية Dynamic ******************** ما تشتغل عندي شنو الحل
لين ادخل عليها ما اقدر اكتب في خانة variable صايره محجوبة بالون البيج ما اقدر اكتب فيها شنو الحل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:jjid :confused:

zizGraphics
13 Jan 2002, 06:37 AM
شرح وافي ماشاء الله عليك


اختي عيون شاعرية الضاهر مافيه مشكلة اختاري ادات التحديد وحددي حقل النص الي تبين وراح تنفتح لك ان شاء الله

الحضرمي
08 Jul 2002, 05:19 AM
السلام عليكم ورحمة الله وبركاته

جزاك الله الف خير يا اخي الشهاب الحارق

تراني مبتدء في الفلاش ولما شفت درسك قمت عملته زي منت شايف عندك تحت ولكن الي بعد التحميل ما يشتغل الا اذا ضغط عليه الزر اليمين ثم اشيل الصح من امام كلمة loop بعدين يشتغل

ارجو ان تقول لي الحل تراني حيران مررررررررررررره:confused: :confused:

واقول مره ثانية جزاك الله الف خير :confused: