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

مشاهدة النسخة كاملة : مشغل الميديا في فلاش FLVPlayback وكيفية عمل اسطوانة فيديوهات جزء3


azizsoft
12-05-2015, 03:24 AM
بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته


يفترض أخي الكريم انك تابعت معنا الجزء الاول والثاني حيث تعلمنا كيفية انجاز مشروع فيديوهات تعليمية
وكيف نبرز مثلا مثلا عنوان الفيديو أو فقرة تخصه أو صورة او موفي كليب الى غير ذلك .

سنواصل العمل على الملف الثاني حيث انتهينا في الاكواد الى ما يلي


import fl.video.*;

dt.text = "فيديو رقم 1";

var btn:Array = new Array(btn1,btn2,btn3);
var video:Array = new Array("v1.flv","v2.flv","v3.flv");
video.source = video[i];
player.play(video[0]);//تشغيل الفيديو الاول اليا

for (var i:int = 0;i<btn.length ; i++)
{
btn[i].addEventListener(MouseEvent.CLICK,OnClick)
}


function OnClick(event:MouseEvent):void
{
for (var i:int = 0;i<btn.length ; i++)

{
if (event.currentTarget == btn[i]){
player.play(video[i]);

if(i==0){
// تنفيذ أي اوامر اخرى
dt.text = "فيديو رقم 1"
};

if(i==1){
// تنفيذ أي اوامر اخرى
dt.text = "فيديو رقم 2"
};
if(i==2){
// تنفيذ أي اوامر اخرى
dt.text = "فيديو رقم 3"
};
}


}



}



طيب الان سنشرح كيفية استغلال وقت الفيديو ومحاكاته بتنفيذ أوامر معينة = ابراز صورة تعليق موفي ايقاف الفيدو ... الخ ...
يعني نقدر نقول ما يشبه المونتاج للفيديو :abc_070: لم أفهم يا أخي عزيز = ركز معي يا طيب
قف هنا لاتكمل الشرح = افتح فيديو من الفيديهوات الى في المجلد بمشغل ميديا بلاير الوندوز جيث تجد الوقت وافتح مستند نصي اعمل pause
في الثانية 30 مثلا الكلمة التي ذكرت في هاته الثانية سجلها في الملف النصي لتعرضها فيما ضمن نص أو موفي كليب
انا مثلا سارفق لك ملف مفتوح فتحته مسبقا في الفيديو في الثانية 23 سيذكر كلمة "مد منفصل " فسجلت (23, "monfasil")
في الثانية 32 سيذكر كلمة "مد متصل" فسجلت (32, "motasil")
في الثانية 54 سيذكر كلمة "عارض سكون" فسجلت (54, "arid") وهكذا كما تشاء

يعني مثلا لديك فيديو فيه اسئلة عند السؤال سجل الوقت وكلمة دلالية كما تشاء للبرمجة فقط

يفترض أنك أخي الكريم فتحت فيديو وسجلت الكلمات ورقم الثواني أو الدقائق والهدف من العملية اننا سننفذ أوامر بمجرد وصول قارئ الفيديو
الى هاته الاوقات أو النقاط الدلالية وتعرف بـــ cuePoint نقدر ننفذ امر معين حسب رغبتنا


نعود ونكمل الشرح = وفرت الاكشن سكريبت للتعامل مع هذ المكون احداث Events هامة جدا لمحاكاة الفيديو زمن تشغيله في اي وقت منه
من بينها دالة cuePoint يتم الاعلان عنها برمجيا او باضافتها في التايم لاين سنشرح اولا الطريقة السهلة اضافة cuePoint

دالة addASCuePoint تاخذ 2 بارامتر الوقت بالثواني واسم لها اي اسم كدلالة يعني لما تضغط على زر لتشغيل الفيديو الاول
يكون هذا الكود تخزن في الذاكرة وطبيعي لما الفيديو يصل الى هذا الوقت واسمه المخزن يتم تنفيذ ما طلبته منه مثلا اضقنا

player.addASCuePoint(23, "monfasil");

في الملف المرفق لما تفتحه وتصل الى الثانية 23 سيقف الفيدو عند كلمة الشارح لمد منفصل وهكذا
يعني الطريقة مهمة جدا للتعليم مثلا يطرح في الفيديو سؤال ويقف عند السؤال وانت تبرز الاجابة ضمن موفي كليب :abc_051:
تطرح سؤال اخر وان جاوب يكمل الفيديو يعني تقدر تتفاعل مع كامل الفيديو بلغة الاكشن الرائعة الرهيبة


لاحظ ماذا اضفنا على الملف الاخير
http://im52.gulfup.com/73PWG5.swf

تحميل الملف المفتوح

http://www.gulfup.com/?LoAZwV

ارجو انك استفدت اخي الكريم من هذا الجزء وتحت الطلب لاي استفسار.


تابع الجزء الرابع من الشرح
(http://www.abc4web.net/vb/showthread.php?t=31664)




لاتنسونا من صالح الدعاء

خادم المسلمين
12-05-2015, 07:48 AM
جميل جدا اخى عزيز

يا جمال الاكشن سكربت

اقترح اختصار ه هكذا


http://im55.gulfup.com/xCKxNa.jpg (http://www.gulfup.com/?fmhAH9)

import fl.video.*;
import fl.video.MetadataEvent;

//dt.text = "فيديو رقم 1";

var btn:Array = new Array(btn1,btn2,btn3);
var video:Array = new Array("v1.flv","v2.flv","v3.flv");
video.source = video[i];
//player.play(video[0]);//تشغيل الفيديو الاول اليا

for (var i:int = 0; i<btn.length; i++)
{
btn[i].addEventListener(MouseEvent.CLICK,OnClick);
}

player.addEventListener(MetadataEvent.CUE_POINT, function(event:MetadataEvent):void
{
trace(event.info.name);
dt.text = event.info.name;
player.pause();
});

function OnClick(event:MouseEvent):void
{
for (var i:int = 0; i<btn.length; i++)
{
if (event.currentTarget == btn[i])
{
player.play(video[i]);

if (i==0)
{

player.addASCuePoint(23, "منفصل");
player.addASCuePoint(32, "متصل");
player.addASCuePoint(54, "عارض للسكون");


}

}
}
}


:abc_138::abc_138::abc_138:

عوض السوداني
12-05-2015, 07:54 AM
شرح غاية في الروعة تسلم ايدك استاذ عزيز
:abc_022:

azizsoft
12-05-2015, 02:23 PM
بسم الله الرحمن الرحيم

بارك الله فيكم اخي غيصل واخي عوض

نعم اخي فيصل الطريقة صحيحة ايضا
لغة الاكشن بحر = يعني تقدر تنفذ امر معين بعديد الطرق
ملاحظة = طبعا بدل النصوص يممكن نبرز موفي كليب صورة ...الخ
موفق :abc_022:

ودالثورة
12-05-2015, 03:55 PM
مشكووووووور على الشرح الرائع

أبو يوسف
12-05-2015, 06:34 PM
:teslam_2:

جزاك الله خيرا اخانا عزيز :abc_152: وبارك الله فيك

abohmam
15-05-2015, 08:08 PM
جزاك الله خيرا أخى عزيز

بارك الله فيك وفى جهودك القيمة

سأمر على الدروس جميعها ثم نعود بتأني :abc_051:

azizsoft
16-05-2015, 12:58 AM
بارك الله فيكم سادتي الكرام
على حضوركم الطيب ودعواتكم الطيبة
وفقكم الله:abc_022:

أبو صخر
16-05-2015, 03:44 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

الموسوعة للمعلوماتية
24-05-2016, 09:55 AM
ارجو رفع الملف مرة أخرى فالرابط لا يعمل

وشكرا