أبو هاجر الحلوة
26-02-2007, 10:48 PM
منتدى المنتدى
قسم لغات البرمجة
أبو هاجر الحلوة
الجزائر
2007
مذكرة في التعامل مع ملفات الفلاش في بيئة الفجوال بيسك
بسم الله الرحمن الرحيم و الصلاة و السلام على سيدنا محمد و على آله و صحبه و التابعين
و بعد :
يمكن التعامل مع ملفات الفلاش ذات الإمتداد swf في البيسك بفضل الأداة ShockwaveFlash بسهولة إذا أحسن التعامل مع بعض ما تعرضه من خصائص و طرق و أحداث بل يمكن التعامل حتى مع العروض التنفيذية ذات الإمتداد exe كما سنرى ذلك لاحقا لكن قبل ذلك سنتطرق في هذا الجزء إلى بعض الأمور الأولية و الأساسية
الجزء الأول : الأساسيات
نقوم بإضافة الأداة ShockwaveFlash إلى مشروعنا كأي أداة أخرى من خلال القائمة Project/Components ثم نختار الأداة في قائمة الأدوات المعروضة ثم نضغط على Ok
تحميل و قراءة العروض :
بعد إضافة الأداة إلى النموذج يمكننا تحميل أي عرض فلاش ذي امتداد swf في الخاصية Movie و لقراءته نستعمل الطريقة Play .
مثال :
ShockwaveFlash1.Movie="C:\Test.swf"
ShockwaveFlash1.Play
التعامل مع العروض :
لاسترجاع أو تعديل لون خلفية العرض نستعمل الخاصية BackgroundColor
مثال :
ShockwaveFlash1.BackgroundColor=RGB(0,0,0)'لجعل لون الخلفية سوداء
لتكبير و تصغير العرض نستعمل الخاصية Zoom
مثال :
ShockwaveFlash1.Zoom=0 'العرض بحجمه العادي
ShockwaveFlash1.Zoom=95 'تكبير العرض
ShockwaveFlash1.Zoom=105 'تصغير العرض
ShockwaveFlash1.Zoom=100 'ليس هناك أي تعديل
لتعديل جودة العرض نستعمل الخاصية Quality2
مثال :
ShockwaveFlash1.Quality2="Low" 'جودة منخفضة
ShockwaveFlash1.Quality2="Medium" 'جودة متوسطة
ShockwaveFlash1.Quality2="High" 'جودة عالية
لضبط و استرجاع حجم العرض نستعمل الخاصية ScaleMode
مثال :
ShockwaveFlash1.ScaleMode =0 'عرض الكل دون مراعاة التناسب
ShockwaveFlash1.ScaleMode =1 'العرض في المنطقة المتاحة دون مراعاة التناسب
ShockwaveFlash1.ScaleMode =2 ' عرض الكل مع مراعاة التناسب
ShockwaveFlash1.ScaleMode =3 'عدم تحجيم العرض
لضبط و استرجاع مكان العرض نستعمل الخاصية AlignMode
مثال :
ShockwaveFlash1.AlignMode =0 'توسيط
ShockwaveFlash1.AlignMode =1 'يسار
ShockwaveFlash1.AlignMode =2 ' يمين
ShockwaveFlash1.AlignMode =4 'أعلى
ShockwaveFlash1.AlignMode =8 'أسفل
لضبط حجم و مكان العرض نستعمل الطريقة SetZoomRect و القيم محسوبة بالـ Twips
مثال :
ShockwaveFlash1.ScaleMode =0 'عرض الكل دون مراعاة التناسب
ShockwaveFlash1.SetZoomRect 0,0,3000,3000
لاسترجاع عدد الشرائح في العرض نستعمل الخاصية TotalFrames
لاسترجاع رقم الشرائحة الحالية في العرض نستعمل الخاصية CurrentFrame
لعرض شريحة معلومة نستعمل الطريقة GotoFrame
مثال :
MsgBox ShockwaveFlash1.TotalFrames 'لمعرفة عدد الشرائح في العرض
TotalFrames.GotoFrame 0 'لعرض الشريحة الأولى
MsgBox ShockwaveFlash1.CurrentFrame 'لمعرفة رقم الشرائحة الحالية
و فيما يلي بعض الطرق و الخواص و الأحداث للتحكم الجيد بالعرض:
الطريقة Stop لتوقيف العرض
الطريقة Rewind للف العرض و الرجوع به إلى الشريحة الأولى
الطريقة Back للتراجع بالعرض إلى الخلف
الطريقة Forward للتقدم بالعرض إلى الأمام
الخاصية Loop تجعل القراءة متواصلة إذا كانت قيمتها True أو غير متواصلة إذا كانت قيمتها False
الخاصية Playing لمعرفة حالة القراءة حسب القيمة المسترجعة (True or False)
الخاصية ReadyState لمعرفة حالة العرض حسب القيمة المسترجعة ( 1: الخاصية Movie="" , 3: عملية تحميل العرض جارية , 4: تم تحميل كل العرض)
الحدث OnReadyStateChange يسمح بتتبع حالة العرض من خلال البارامتر newState
الخاصية PercentLoaded لمعرفة النسبة المئوية المحملة من العرض
تم الجزء الأول بحمد الله و يليه الجزء الثاني نتطرق فيه إنشاء الله لكيفية التحكم بالكائنات التي يحويها العرض من خلال الفجوال بيسك.
قسم لغات البرمجة
أبو هاجر الحلوة
الجزائر
2007
مذكرة في التعامل مع ملفات الفلاش في بيئة الفجوال بيسك
بسم الله الرحمن الرحيم و الصلاة و السلام على سيدنا محمد و على آله و صحبه و التابعين
و بعد :
يمكن التعامل مع ملفات الفلاش ذات الإمتداد swf في البيسك بفضل الأداة ShockwaveFlash بسهولة إذا أحسن التعامل مع بعض ما تعرضه من خصائص و طرق و أحداث بل يمكن التعامل حتى مع العروض التنفيذية ذات الإمتداد exe كما سنرى ذلك لاحقا لكن قبل ذلك سنتطرق في هذا الجزء إلى بعض الأمور الأولية و الأساسية
الجزء الأول : الأساسيات
نقوم بإضافة الأداة ShockwaveFlash إلى مشروعنا كأي أداة أخرى من خلال القائمة Project/Components ثم نختار الأداة في قائمة الأدوات المعروضة ثم نضغط على Ok
تحميل و قراءة العروض :
بعد إضافة الأداة إلى النموذج يمكننا تحميل أي عرض فلاش ذي امتداد swf في الخاصية Movie و لقراءته نستعمل الطريقة Play .
مثال :
ShockwaveFlash1.Movie="C:\Test.swf"
ShockwaveFlash1.Play
التعامل مع العروض :
لاسترجاع أو تعديل لون خلفية العرض نستعمل الخاصية BackgroundColor
مثال :
ShockwaveFlash1.BackgroundColor=RGB(0,0,0)'لجعل لون الخلفية سوداء
لتكبير و تصغير العرض نستعمل الخاصية Zoom
مثال :
ShockwaveFlash1.Zoom=0 'العرض بحجمه العادي
ShockwaveFlash1.Zoom=95 'تكبير العرض
ShockwaveFlash1.Zoom=105 'تصغير العرض
ShockwaveFlash1.Zoom=100 'ليس هناك أي تعديل
لتعديل جودة العرض نستعمل الخاصية Quality2
مثال :
ShockwaveFlash1.Quality2="Low" 'جودة منخفضة
ShockwaveFlash1.Quality2="Medium" 'جودة متوسطة
ShockwaveFlash1.Quality2="High" 'جودة عالية
لضبط و استرجاع حجم العرض نستعمل الخاصية ScaleMode
مثال :
ShockwaveFlash1.ScaleMode =0 'عرض الكل دون مراعاة التناسب
ShockwaveFlash1.ScaleMode =1 'العرض في المنطقة المتاحة دون مراعاة التناسب
ShockwaveFlash1.ScaleMode =2 ' عرض الكل مع مراعاة التناسب
ShockwaveFlash1.ScaleMode =3 'عدم تحجيم العرض
لضبط و استرجاع مكان العرض نستعمل الخاصية AlignMode
مثال :
ShockwaveFlash1.AlignMode =0 'توسيط
ShockwaveFlash1.AlignMode =1 'يسار
ShockwaveFlash1.AlignMode =2 ' يمين
ShockwaveFlash1.AlignMode =4 'أعلى
ShockwaveFlash1.AlignMode =8 'أسفل
لضبط حجم و مكان العرض نستعمل الطريقة SetZoomRect و القيم محسوبة بالـ Twips
مثال :
ShockwaveFlash1.ScaleMode =0 'عرض الكل دون مراعاة التناسب
ShockwaveFlash1.SetZoomRect 0,0,3000,3000
لاسترجاع عدد الشرائح في العرض نستعمل الخاصية TotalFrames
لاسترجاع رقم الشرائحة الحالية في العرض نستعمل الخاصية CurrentFrame
لعرض شريحة معلومة نستعمل الطريقة GotoFrame
مثال :
MsgBox ShockwaveFlash1.TotalFrames 'لمعرفة عدد الشرائح في العرض
TotalFrames.GotoFrame 0 'لعرض الشريحة الأولى
MsgBox ShockwaveFlash1.CurrentFrame 'لمعرفة رقم الشرائحة الحالية
و فيما يلي بعض الطرق و الخواص و الأحداث للتحكم الجيد بالعرض:
الطريقة Stop لتوقيف العرض
الطريقة Rewind للف العرض و الرجوع به إلى الشريحة الأولى
الطريقة Back للتراجع بالعرض إلى الخلف
الطريقة Forward للتقدم بالعرض إلى الأمام
الخاصية Loop تجعل القراءة متواصلة إذا كانت قيمتها True أو غير متواصلة إذا كانت قيمتها False
الخاصية Playing لمعرفة حالة القراءة حسب القيمة المسترجعة (True or False)
الخاصية ReadyState لمعرفة حالة العرض حسب القيمة المسترجعة ( 1: الخاصية Movie="" , 3: عملية تحميل العرض جارية , 4: تم تحميل كل العرض)
الحدث OnReadyStateChange يسمح بتتبع حالة العرض من خلال البارامتر newState
الخاصية PercentLoaded لمعرفة النسبة المئوية المحملة من العرض
تم الجزء الأول بحمد الله و يليه الجزء الثاني نتطرق فيه إنشاء الله لكيفية التحكم بالكائنات التي يحويها العرض من خلال الفجوال بيسك.