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

مشاهدة النسخة كاملة : كيفية ادخال ملفات الفلاش الى برنامجك ؟


أمير الدلفي
02-05-2008, 01:01 PM
السلام عليكم ورحمة الله تعالى وبركاته
عسى الجميع أن يكون في تمام الصحة والعافية
يسعدني جدا أن أقف بين أحضاني هذا المنتدى العامر علني أقرد شيئا بسيط مما أستفدت منه وبدون اطالة أنقلكم الى كيفية جديدة تزيد للمشروع بهاء و جمالا ورونقا و....
انه اضافة ملفات الفلاش من النوع SWF ذات الجودة والدقة العالية و الخفة في الحجم
ويمكن صناعة هذه الملفات من برامج عديدة أشرها FlashMax ; SwishMax وغيرها الكثير
والدلفي البرنامج الخارق يتيح لنا امكانية اضافة ملفاتswf عبر حزمة Activx و من هذه الحزمة يمكننا اضافة مكونات كثيرة ولكم شرح ممتع في المنتدى عبر الرابط التالي :

http://www.delphi4arab.com/forum/showthread.php?t=79

الآن أبين كيفية تنصيب المكون وهو مقدم من طرف الشركة Adobe العالمية

في قائمة القوائم اضغط على Composant ومن القائمة اختر الخيار الثالث :Importer un control activ

ولاشك أن تخرج لك قائمة : Importaion اختر منها : Shockwave Flash

ومن بعد ذلك Ajouter وكل المراحل التي تجدها في الرابط السابق للأخ العزيز حتى تجد مكونك الجديد
في قائمة ActiveX

ولإدخال الملف الى المشروع اتبع ما يلي :

ليكن اسم ملفك مثلا : 1 وليكن في القرص ِ أي على امتداد : C:\1.swf

بعدما تضع مكون Flash في المشروع اذهب الى لوحة الخصائص و بالضبط في خاصية Movie

وانسخ فيها رابط فلاشك و في مثالنا : C:\1.swf كاملا غير منقوص واياك نسيان الامتدادSWF

وعدل خاصيتي الطول والعرض على قيس فلاشك Height end width وانقل فلاشك الى أي زاوية تحبها في Form وان جرت عملية السحب مشاكل في عدم ظهور الفلاش أغلق البرنامج بعد حفظه وأعد فتحه وسيزول المشكل وبهذا تستمتع بفلاشك عند اقلاع البرنامج مبروك :)

على فكرة النتيجة مذهلة ورائعة خاصة اذا كان فلاشك مذهل ورائع و Skin برنامجك جذاب ولكن هناك مجموعة من العراقيل تتحداك و لكن يجب أن تقف لها بالمرصاد سأعدها لك مع الحلول المقترحة ولكن ليكن في علمك أنه بامكانك تحسين الحلول وسنستفيد كلنا معك :

1 يجب أن يكون في جهازك مشغل الفلاش وهذا البرنامج لا أظن أنه غائب من جهازك مادمت تبحر في الانترنت وهو سهل المنال ولكن مالعمل لو أن البرنامج Adobe Flash Player غير موجوذ في جهاز الذي سترسل اليه برانامجك تخيل أن ملفات الفلاش التي بداخله ستكون كلها خانات بيضاء على ظني فأنا في الحقيقة لم أجرب بعد ولم ألتقي بالمثل أبدا ولكن الحل ان لم أكن خاطئ أن ترفق ملف تنصيب مشغل الفلاش مع ملفات برنامجك حتى ينصبها Instalshaild
****ا تصحيح المعلومة من ذوي الخبرة الفائقة فأنا عندي برامج ولكن لم أفكر في تصديرها بعد
2 المشكل الثاني هو POpupmenu الذي يرفق الفلاش و هو خاص FlashPlayer لذلك أقترح أن تجعل ملفات الفلاش لتتزين فقط أو لاظهار فكرة أشرح شيئ وليس لتبرمج فوقها وان كان هناك فكرة لتعطيل
POpupmenu الخاص بـ: FlashPlayer فما أحلاه من مشروع .

وفي الأخير استسمحكم على الاطالة و الموضوع مفتوح للزيادة والنقاش والنقصان فهي حوصلة عن تجربة صغيرة ****ا دعم المنتدى بها وبالتوفيق للجميع

SALAH
14-05-2008, 12:54 PM
شكرا أخي الكريم انه درس جيد ومفيد زلكن دعني للأسف أقول لك ولا تحملني مسؤولية ما أقول لأن أعيد القول فقط

أنك جعلت رابطا معينا في خاصية Movie ولين D مثلا فماذا لو كان في جهاز آخر ليس فيه الامتداد D ماذا يكون مئال واجهة برنامجك

أظن أنه يوقف تماما على العمل ولذلك فكر في طريقة أخرى لاستدعاء ملف الفلاش

وشكرا على الموضوع مرة أخرى

bilgads
14-05-2008, 01:20 PM
يمكن وضع OpenDialog لتحديد مسار الملف
انظر هذا المثال
http://www.delphi4arab.com/forum/showthread.php?t=218

B.M.AbdelAziZ
14-05-2008, 02:01 PM
يجب عدم كتابة مسار ملف SWF بل كتابة فقط اسمه
ووضعه في نفس مكان تواجد الملف التنفيذي
بهذا لا مشاكل اينما وجد البرنامج في C او D اوحتى Z
والسلام عليكم ورحمة الله

SALAH
14-05-2008, 10:10 PM
شكرا أخي DeltaAziz على الرأي السديد اسمحني أقول لك أولا أن درس الأخ مهتم به جيدا ولكن للأسف لم يطرحه بطريقة مرضية رغم أنه قال ذلك
وضع الاسم بدل الامتداد مفهوم جدا ولكن في خاصية movie أم أن هناك دالة للاستدعاء
وأيضا ما قصدك بالملف لتنفيذي للدلفي يعني المكتوب فيه projet ليس كذلك ؟
***** لو أرفقتنا بملف حتى نقتل المشكل ونستغل بأحلى التصاميم
أمنى ذلك
وشكرا

B.M.AbdelAziZ
24-11-2009, 03:13 AM
ما قصدك بالملف لتنفيذي للدلفي يعني المكتوب فيه projet ليس كذلك ؟
الملف التنفيذي يعني EXE الملف الناتج من برنامجك بعد Compile او Build

يعني كيف دون تحديد مساره
اسم الملف دون مسار
بالمثال السابق

C:\1.swf

نكتب فقط اسم الملف الذي هو

1.swf

بالتوفيق

delphi555
25-11-2009, 11:15 AM
اخي عبد العزيز جربت الطريقة ولكنها لم تشتغل عندي

B.M.AbdelAziZ
28-11-2009, 01:50 PM
جربت الطريقة ولكنها لم تشتغل عندي
ماذا جربت ؟ وكيف جربت ؟ ما الذي لم تعمل ؟ وما الخطا ؟ (اكتب موضوع جديد بقسم الاسئلة توضع ذلك)

hisham_h_m
16-01-2011, 11:03 AM
احسن اخي الكريم يمكن للحاسوب ان يتكلم الآن

وليد
29-05-2011, 06:46 PM
عند الحدث ONCreate للفورم تكتب :
Shockwave1Movie:=extractfilepathe(paramstr(0))+'اس م الفلاش'
وتضع الفلاش مع الملف التنفيذي لبرنامجك وإن وضعته داخل مجلد وسميته flash مثلا فتزيد مع الكود السابق :
flash/اسم الفلاش.