هذا مثال بسيط عن شبك الفلاش مع الفيجوال بيسك

أول شي إعمل بروجكت جديد وروح على قائمة بروجيكت بعدين إختار كمبوننت وبراوس وإختار الكمبوننت flash.OCX الموجود مع الملف المرفق ................ الحين نزل على الفورم من هاد الفلاش رح يكون إسمه ShockwaveFlash1

بعد ماعملت كل هاد يعطيك العافيه لسا ما إنتهينا روح على الفلاش إذا كان عندك نسخه فلاش إم إكس لازم بعد ماتنتهي أو الحين قبل ماتبلش بتروح على ببلش وبتختار بلير 5 مشان تقدر تشبكه مع الفيجوال بيسك ... عملتها ؟ الحين إعمل ثلاث كبسات وحط تكست داينمك يكون وسميه على الفار Var بتخلي إسمه bb والتكست التاني إنبوت يعني ممكن تكتب فيه بالرن تايم وقت التنفيذ وبتسميه bb1 وبتحط جنب هاد التكست التاني كبسه

الثلاث كبسات بدنا منهن بس نكبس على الأولى من خلال الفيجوال بيسك يطلع مسج بوكس فيه a1 والتانيه a2 والتالته a3

,والتكست الأول بدنا نكتب بداخله عن طريق الفجوال بيسك والتاني بدنا الكلام إلي فيه ننقله لليبل في الفورم على الفجوال بيسك

بنحط هاد الكود على الكبسه الأولى في الفلاش

on (release) {
fscommand("bas", "a1");
}
 

لاحظوا إنو الفلاش بالفنكشن Fscommand بحتوي على إثنين برميتر الأول في الفجوال بيسك هوه كوماند والتاني أرغز بتحط أي قيم بس لازم تحفضهن مشان تستدعيهن بالفجوال بيسك

الكبسة التانيه بنكتب فيها نفس الشي هيه والتالته بس منغير الa1 ل a2 >>>a3

وفي الكبسه الأخيرة بنكتب هاد الكود

on (release) {
fscommand("bas1", "aa1");
}
نفس الكود تقريبا بس غيرت الكوماند والأرغز مشان توضيح أكثر

بعدين بنعمل ببلش SWF ومنحط الملف مع البروجيكت بنفس الدايريكتور يعني بنفس الفولدر

وبالفجوال بيسك بنحط ليبل وتكست وزرين والفلاش إللي حطيناها من الكمبوننت أول شي

وبنكتب هاد الكود

Private Sub Command1_Click()
ShockwaveFlash1.Movie = App.Path & "\bas.swf"
'لإستدعاء ملف الفلاش SWF من نفس الباث للبروجكت
End Sub

Private Sub Command2_Click()
ShockwaveFlash1.SetVariable "bb", Text1.Text
'لإسناد قيمه من التكست الموجود في الفجوال بيسك إلى التكست الموجود في الفلاش
End Sub

Private Sub ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String)
'هنا على الكمبوننت الخاص بالفلاش وفي الحدث FScommand كمانرى نكتب الكود التالي
Select Case command
Case "bas"
'إذا كان الكوماند = bas إذا
Select Case args
Case "a1"
'إذا كان الأرجز = a1 إذا
MsgBox "a1"
'أخرج مسج بوكس تحتوي على a1
Case "a2"
MsgBox "a2"
Case "a3"
MsgBox "a3"
End Select
Case "bas1"
'Y`إذا كان الكوماند =bas1 إذا
If args = "aa1" Then
'إذا كان الأرجز = aa1 إذا
Label1.Caption = ShockwaveFlash1.GetVariable("bb1")
'أسند القيمه الموجوده في التكست الموجود داخل الفلاش إلى الليبل الموجود في الفجوال بيسك
End If
End Select
End Sub

هذا شيء بسيط عن دمج الفلاش مع الفجوال بيسك ولكن الحقيقه أن برنامجك يصبح رائع وبتصميم ممتاز عن طريق الفلاش وقد قمت بعمل برنامج كامل بدمج الفلاش مع الفجوال بيسك وسترونه على الرابط التالي

http://www.bastr3.com/bastr3_.exe

أتمنى أن أكون قد أوضحت الفكرة وشكرا

يوجد ملف مرفق بالمثال السابق :)