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

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


كلاشن كوف
05 Jul 2002, 06:34 PM
السلام عليكم

في هذا المثال سنتعلم بمشيئة الله تعالى على ربط الفلاش بالجافا سكريبت وذلك بتخصيص قيم نرسلها إلى الجافا سكريت لتقوم الأخيرة بتنفيذ وظائفها معتمدةً على هذه القيم الموجَّهة من الفلاش .

حمل الدرس والمثال (عفوا لايمكنك رؤية الروابط الا بعد التسجيل والرد على الموضوع وذلك للحفاظ على حقوق الكاتب .)

لاحظنا أننا استخدمنا في مثالنا بعض العناصر والأساليب الخاصة بالجافا سكريبت , مثل :

window.open();


الشرح :

window : هو العنصر الأساسي ( النافذة الأساسية ) ويمكننا أن نشبه بـ root_ في الفلاش .

;()open : هو أسلوب افتراضي في العنصر window , وتركيبته النصية هي :

window.open(URL, name of the new window, options);



URL : هنا نحدد ملفنا الذي نريد فتحه , وإن لم يكن موجوداً في نفس المجلد ( الغرفة ) الذي يوجد فيه هذا الملف , فعليك أن تحدد مساره مثل :
C:\WINDOWS\myFile.html

وإن كان موجوداً على صفحة الإنترنت فعليك أن تحدد موقعه من الشبكة


في خانة name of the new window نعطي اسماً لنافذتنا الجديدة .

options : هناك خصائص كثيرة لهذا السلوك ومنها :

width = Value : يقوم بضبط عرض الصفحة أو الإطار الجديد إن صح التعبير بعدد البسكلات المحددة وتأخذ قيمة رقمية مثل : width = 400

height = Value : يقوم بضبط ارتفاع الإطار الجديد و يأخذ قيمة رقمية .


location = no/yes: يقوم بضبط إذا ما كان شريط العنوان سوف يظهر في الإطار الجديد . والقيم المحتملة هنا هي : إما "yes" أو "no" .


menubar = no/yes : يقوم بضبط إمكانية ظهور القوائم أو عدم ظهورها .


toolbar = no/yes : يحدد إذا كان شريط الأدوات ( "back", "home", reload" ... ) سيظهر في الإطار الجديد .


status = no/yes : يحدد إذا ما كان الإطار الجديد سيتضمن المسطرة ( الشريط الذي في الأسفل الذي يعرض الحالة ) .

تحذير : قد يميل بعض المستخدمين إلى عدم وضع المسطرة في الإطارات الخاصة بهم .


scrollbars = no/yes : يحدد إذا كان سيسمح بوجود المزلاق ( تمرير الصفحة ) في الإطار الجديد .


resiable = no/yes : يحدد إذا كان المستخدم سيكون قادراً على الوصول إلى الركن الأيمن السفلي ليغير حجم الإطار .


screenX = Value : المسافة الأفقية من الحد الأيسر للإطار المفتوح إلى الحد الأيسر للإطار الجديد , وهي تقاس بالبسكلات مثل : screenX = 175 .


screenY = Value : المسافة الرأسية من الحد العلوي للإطار المفتوح إلى الحد العلوي للإطار الجديد .


____________________

أما السلوك ;()close فيقوم بإغلاق الصفحة التي نحددها له في تركيبته النصية :


myNewWin.close();


حيث أن myNewWin هو العنصر الذي نحدده في الوظيفة ( هذا هو الأهم ) وفي مثالنا السابق ( موضوع درسنا ) كنَّا قد حددنا myNewWindow عنصراً للنافذة الجديدة وحددناه بالصيغة التالية في المثال المرفق " script.html " :


function openNewWindow(myURL,my_width,my_height)
{

myNewWindow=window. open(myURL,'sample','toolbar=no,bar=no,location=no
,status=no,menubar=no,scrollbars=no,resizable=no,w
idth='+my_width+',height='+my_height+',top=0,left=
0');

}

_____________

أرجو أن يكون المثال واضحاً ,,,, السلام عليكم

فاشل بالفلاش
06 Jul 2002, 11:16 AM
هلا فيك اخوي كلاشن كوف

مشكور وما تقصر على هذا الدرس

وتسلم يدينك

تحياتي

المثابر
06 Jul 2002, 06:32 PM
شكرا اخوي كلاشن كوف على هذا الدرس الرائع ... الذي يفتح مجالا اكبر في عالم الفلاش ... ويمزج ابداع الجافا مع ابداع الفلاش ...ويختصر كثير من الجهد في حاله فهم العمل وتطبيقه ...
ولكن اخوي لدي بعض الاستفسارات عن هذا الدرس قبل التطبيق ولو امكن ... حيث ان معلوماتي بالجافا ليست واسعه ... ( نقطه من بحركم )...
في الخطوه الاولى ( الله يستر هذا اسالته من اول خطوه
:D )..
وكان هذا شرحك.........
أ - نقوم بإنشاء مستند HTML عادي وفارغ ( أي لا نكتب فيه سوى الوسوم الأساسية ) بواسطة أي محرر تفضله ( هنا سنختار على سبيل المثال المفكرة ) ثم نسميه script.html . إن كنت لم تتعامل مسبقاً مع أوسمة الـ HTML فالصق ما يلي في المفكرة واحفظه بنفس الاسم الذي ذكرته ( وهنا نراعي أن نكتب الامتداد مع الاسم حتى يحفظه كصفحة إنترنت ) :

ملاحظه هذي الخطوه استاذي الغالي ....
انه يجب ان نحفظ المفكره ونضع كود يعمل على ان تكون صفحه ( انترنت ).....
لذا نلصق هذا الكود ( الكود الذي وضعته بالخطوه الاولى ..ما ذكرته هذا ما ابي اطول الموضوع:D )....
ولكن استاذي عندما نلصقه وينحفظ كصفحه انترنت .. لا نستطيع التعديل عليه فيما بعد ...وذلك لوجود كود ....( [newbie][newbie]).. وتظهر لنا الصفحه ومكتوب عليها هذا الكود فقط ....

السؤال استاذي ....
كيف استطيع كتابه الكود الباقي ... علما بان الصفحه ( الانترنت ) لا تقبل التعديل ..
هل اقوم بالعمل بدون كود [newbie] ... ولكن هذي الخطوه هي الي تجعل المفكره صفحه انترنت ...
انتظر اجابتك .. واتمنى ان اجد سعه الصبر لاسالتي ..وطبعا ( ان شاء الله للحديث بقيه )...

ملاحظه اخوي كلاشن كوف .... هل بواسطه هذي الطريقه استطيع ان اضع اكواد برنامج انفي .. الشهير ...
واسف على الاطاله.........

كلاشن كوف
06 Jul 2002, 08:38 PM
متوفق بالفلاش :

لا شكر على واجب

المثابر :

آمر أمر .

بالنسبة لـ [newbie] فهذا ليس بوسم للهتمل , وإنما وظعته لأن بعض المنتديات تدعم هذه الخاصية لتجعل اتجاه الكود من الشمال إلى اليمين ... وللأسف هذا المنتدى الكريم لا يدعم هذه الخاصية ( أرجو أن يأخذها المسؤولون في عين الإعتبار ) .


أما طريقة التحكم والتغيير في الاكواد بعد الحفظ , فهذا أمر سهل بارك الله فيك , عند فتح الصفحة أو أي صفحة إنترنت قم بما يلي :

كليك يمين ==> عرض المصدر وغير ما يلزمك .

أو انقر على أيقونة الملف( علامة إكسبلور ) بزر الماوس الأيمن واختر فتح باستخدام المفكرة .

وأنا نوَّهت على كتابة الإمتداد عند الحفظ كي نصدرة على صيغة الهتمل ( القالب الذي يستوعب عدد من الغات المختلفة ) لأن أكوادنا ستصب بداخله .

أرجو أن أكون يا عزيزي الكريم قد وضحت المبهمات

والسلام عليكم

الخالد
07 Jul 2002, 03:19 AM
أخ / كلاشن كوف
شكراً على هذه المعلومات القيمة ، والله يعينك على أسئلتنا ، لآن الموضوع يستحق النقاش والسؤال.

كلاشن كوف
07 Jul 2002, 11:10 AM
السلام عليكم


وأنا مرحب بأسلتكم بارك الله فيك

المثابر
08 Jul 2002, 02:00 AM
width = 500 height = 400

كلاشن كوف
08 Jul 2002, 03:35 PM
لاشكر على واجب الله يحييك . واللي نقدر عليه , أبشروا فيه