خادم المسلمين
21-05-2015, 08:32 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
اخيرا تم استكمال مشغل فلاش متكامل إن شاء الله
ولكن خاص بفلاشات شركة بى سى لاب
http://im64.gulfup.com/M7n3qo.jpg (http://www.gulfup.com/?XOe9OY)
http://im52.gulfup.com/SQchso.jpg (http://www.gulfup.com/?zrPrDY)
لمن أحب أن يستخدم هذا القالب فى عمل اسطوانة تجميعية لدورات بى سى لاب
وكانت المرحلة الاولى هنا
http://www.abc4web.net/vb/showthread.php?t=30024
http://cdn.top4top.co/i_a8fb8a8a201.jpg (http://up.top4top.net/)
والأأن تم بحمد الله الربط بين ملفنا الرئيسى اللى اسمه القائمة وهو مبنى طبعا على الاكشن سكربت3
وبين فلاشت swf لشركة بى سى لاب
المبنية على لغة الاكشن سكربت2
كانت الصعوبة تنحصر فقط فى ايجاد الكلاس المخصص لذلك
الا وهو swfReader
وتم الربط عن طريق الكلاس
LocalConnection
var myBridge:LocalConnection = new LocalConnection();
وبناء عليه قد تم اعتماد ملف القائمة والتعامل معه على انه الاب والداعى
من خلال هذا السطر
myBridge.client = this;بقية الملف امامه تعليقات
ولكن تحتاج للامعان فى دراسة عمل البروجرس بار والتحكم به من خلال معادلة برمجية
تطرح عرض المؤشر من العرض الكلى
للبروجرس بار
var percentage:int = Math.round((e.target.currentCount / _totalFrames) * 100);
progbar_mc.controller_mc.x = Math.round((e.target.currentCount / _totalFrames)*(progbar_mc.bg_mc.width - progbar_mc.controller_mc.width));وبما اننا الان نتعامل مع الفريم ريت "الاطارات"
فكان من الافضل ترك
enter_frame
والتوجه لللتايمر
timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void
{
var time:int = Math.floor(e.target.currentCount);
var percentage:int = Math.round((e.target.currentCount / _totalFrames) * 100);
progbar_mc.controller_mc.x = Math.round((e.target.currentCount / _totalFrames)*(progbar_mc.bg_mc.width - progbar_mc.controller_mc.width));
var minutes:int = Math.floor(time/5 / 60);
var seconds:int = Math.floor(time/5 ) % 60;
var min:String = (minutes < 10) ? "0"+String(minutes) : String(minutes);
var sec:String = (seconds < 10) ? "0"+String(seconds) : String(seconds);
var currentTime:String = min+":"+sec;
progbar_mc.timeTxt.text = currentTime+"/"+totalMin+":"+totalSec;
trace(currentTime);
});ليس فقط لضمان عدم التحميل على البروسيسور
ولكن أيضا التايمر سيكون ادقخصوصا مع معادلة شريط التقدم
كما اننا هنا بصدد حساب زمن الفلاش بالثوانى والدقائق
ستلاحظ اننا اضفنا
timeTxt
بحيث يشبه مشغل الفييديو تماما
والأن جئنا لرابط تحميل المشروع
:abc_022::abc_022::abc_022::abc_028:
http://up.top4top.net/downloadf-top4top_1d86d8eae61-rar.html
وايضا انصحكم بأخذ فكرة عن ادوات التحكب بالايقاف والتشغيل والصوت وشريط التقدم
من خلال هذه الدروس المباشرة
الدروس دى ستفيدك كثيرا لان نفس العملية متشابهة تماما فى مشغل الفيديو
إظهار تقدم ملف الصوت
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-03.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-03.swf)
التحكم في مستوى الصوت – 1
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-04.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-04.swf)
التحكم في مستوى الصوت – 2
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-05.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-05.swf)
إيقاف وتشغيل ملف الفيديو
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-03.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-03.swf)
إظهار تقدم ملف الفيديو
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-04.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-04.swf)
التحكم في مستوى الفيديو – 1
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-05.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-05.swf)
التحكم في مستوى الفيديو – 2
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-06.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-06.swf)
التايمر
https://www.youtube.com/watch?v=rke76oaWKic&index=7&list=PL5oSC-yiiFLjKxYXN8Nh2mtyXaZ-Odubl
Math
https://www.youtube.com/watch?v=G23eCRWWHe8&list=PL5oSC-yiiFLhWuJC3yHf8J-1xueeWe9ms&index=10
https://www.youtube.com/watch?v=E3FMY-qd3_o&list=PL5oSC-yiiFLhWuJC3yHf8J-1xueeWe9ms&index=11
الموضوع كله كان مجرد تجربة ليس بالهينة نتعلم منها كيفية الربط بين ملفين من نوعين مختلفين
وفرصة نراجع على كثير من اساسيات الاكشن سكربت3
والاكواد الجديدة التى قد تخدمنا اذا وظفناها فى مشاريع اخرى اكثر تطويرا
تمنياتى لكم جميعا بالتوفيق
السلام عليكم ورحمة الله وبركاته
اخيرا تم استكمال مشغل فلاش متكامل إن شاء الله
ولكن خاص بفلاشات شركة بى سى لاب
http://im64.gulfup.com/M7n3qo.jpg (http://www.gulfup.com/?XOe9OY)
http://im52.gulfup.com/SQchso.jpg (http://www.gulfup.com/?zrPrDY)
لمن أحب أن يستخدم هذا القالب فى عمل اسطوانة تجميعية لدورات بى سى لاب
وكانت المرحلة الاولى هنا
http://www.abc4web.net/vb/showthread.php?t=30024
http://cdn.top4top.co/i_a8fb8a8a201.jpg (http://up.top4top.net/)
والأأن تم بحمد الله الربط بين ملفنا الرئيسى اللى اسمه القائمة وهو مبنى طبعا على الاكشن سكربت3
وبين فلاشت swf لشركة بى سى لاب
المبنية على لغة الاكشن سكربت2
كانت الصعوبة تنحصر فقط فى ايجاد الكلاس المخصص لذلك
الا وهو swfReader
وتم الربط عن طريق الكلاس
LocalConnection
var myBridge:LocalConnection = new LocalConnection();
وبناء عليه قد تم اعتماد ملف القائمة والتعامل معه على انه الاب والداعى
من خلال هذا السطر
myBridge.client = this;بقية الملف امامه تعليقات
ولكن تحتاج للامعان فى دراسة عمل البروجرس بار والتحكم به من خلال معادلة برمجية
تطرح عرض المؤشر من العرض الكلى
للبروجرس بار
var percentage:int = Math.round((e.target.currentCount / _totalFrames) * 100);
progbar_mc.controller_mc.x = Math.round((e.target.currentCount / _totalFrames)*(progbar_mc.bg_mc.width - progbar_mc.controller_mc.width));وبما اننا الان نتعامل مع الفريم ريت "الاطارات"
فكان من الافضل ترك
enter_frame
والتوجه لللتايمر
timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent):void
{
var time:int = Math.floor(e.target.currentCount);
var percentage:int = Math.round((e.target.currentCount / _totalFrames) * 100);
progbar_mc.controller_mc.x = Math.round((e.target.currentCount / _totalFrames)*(progbar_mc.bg_mc.width - progbar_mc.controller_mc.width));
var minutes:int = Math.floor(time/5 / 60);
var seconds:int = Math.floor(time/5 ) % 60;
var min:String = (minutes < 10) ? "0"+String(minutes) : String(minutes);
var sec:String = (seconds < 10) ? "0"+String(seconds) : String(seconds);
var currentTime:String = min+":"+sec;
progbar_mc.timeTxt.text = currentTime+"/"+totalMin+":"+totalSec;
trace(currentTime);
});ليس فقط لضمان عدم التحميل على البروسيسور
ولكن أيضا التايمر سيكون ادقخصوصا مع معادلة شريط التقدم
كما اننا هنا بصدد حساب زمن الفلاش بالثوانى والدقائق
ستلاحظ اننا اضفنا
timeTxt
بحيث يشبه مشغل الفييديو تماما
والأن جئنا لرابط تحميل المشروع
:abc_022::abc_022::abc_022::abc_028:
http://up.top4top.net/downloadf-top4top_1d86d8eae61-rar.html
وايضا انصحكم بأخذ فكرة عن ادوات التحكب بالايقاف والتشغيل والصوت وشريط التقدم
من خلال هذه الدروس المباشرة
الدروس دى ستفيدك كثيرا لان نفس العملية متشابهة تماما فى مشغل الفيديو
إظهار تقدم ملف الصوت
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-03.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-03.swf)
التحكم في مستوى الصوت – 1
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-04.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-04.swf)
التحكم في مستوى الصوت – 2
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-05.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/10-05.swf)
إيقاف وتشغيل ملف الفيديو
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-03.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-03.swf)
إظهار تقدم ملف الفيديو
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-04.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-04.swf)
التحكم في مستوى الفيديو – 1
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-05.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-05.swf)
التحكم في مستوى الفيديو – 2
www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-06.swf (http://www.pclabgfx.com/streamvideo_New/ActionScript30GFX/src/11-06.swf)
التايمر
https://www.youtube.com/watch?v=rke76oaWKic&index=7&list=PL5oSC-yiiFLjKxYXN8Nh2mtyXaZ-Odubl
Math
https://www.youtube.com/watch?v=G23eCRWWHe8&list=PL5oSC-yiiFLhWuJC3yHf8J-1xueeWe9ms&index=10
https://www.youtube.com/watch?v=E3FMY-qd3_o&list=PL5oSC-yiiFLhWuJC3yHf8J-1xueeWe9ms&index=11
الموضوع كله كان مجرد تجربة ليس بالهينة نتعلم منها كيفية الربط بين ملفين من نوعين مختلفين
وفرصة نراجع على كثير من اساسيات الاكشن سكربت3
والاكواد الجديدة التى قد تخدمنا اذا وظفناها فى مشاريع اخرى اكثر تطويرا
تمنياتى لكم جميعا بالتوفيق