السلام عليكم ورحمة الله وبركاته
اوامر الـ fscommand هي اوامر مهمه جدا لكنها لاتنفذ على المتصفح تنفذ فقط على ملفات الـفلاش swf التي تعمل على جهاز المستخدم وبعضها لاينفذ الا في حالة تحويل ملف الفلاش swf الى ملف تنفيذي exe
بعضها له متغيرين وهما true للتفعيل و false للتعطيل
وبعضها متغير واحد وهو true وايضا يمكن عدم كتابته
هناك 7 اوامر لها 6 موجوده بالبرنامج وواحد مخفي وهو الامر MMSave
الامر quit
يقوم هذا الامر باغلاق ملف الفلاش
طريقة تنفيذه
كود:
fscommand("quit", true);
الامر fullscreen
يقوم هذا الامر بعرض فيلم الفلاش بكامل الشاشه
طريقة تنفيذه
كود:
fscommand("fullscreen", true);
طريقة تعطيل الامر
كود:
fscommand("fullscreen", false);
الامر allowscale
هذا الامر يقوم بجعل التصميم داخل فيلم الفلاش يكبر على حسب مقاس نافذة العرض اي اذا قام المستخدم بتكبير النافذه يتم تكبير التصميم
اذا تم تفعيله فان سوف يطبق واذا تم تعطيله فان الفيلم حتى عند تكبيره سوف يصبح شكل التصميم على طبيعته اي بنفس مقاسه وشكل عرضه
طريقة تنفيذه
كود:
fscommand("allowscale", true);
طريقة تعطيل الامر
كود:
fscommand("allowscale", false);
الامر showmenu
يقوم هذا الامر باخفاء القائمه الموجوده باعلى مشغل الفلاش الموجود بها
file , view, control, help
وايضا يخفي القائمه التي تظهر عند الضغط بالزر اليمين ولكن لا يخفي حقوق الطبع لمشغل الفلاش التابعه لي adobe
طريقة تنفيذه
كود:
fscommand("showmenu", true);
طريقة تعطيل الامر
كود:
fscommand("showmenu", false);
الامر trapallkeys
في حالة انك لا تريد للمستخدم ان يضغط على الازرار من الكيبورد فقط فعل هذا الامر ولكن هذه الازرار مرتبطه فقط بحدث onClipEvent
طريقة تنفيذه
كود:
fscommand("trapallkeys", true);
طريقة تعطيل الامر
كود:
fscommand("trapallkeys", false);
الامر المخفي MMSave
ان هذا الامر يقوم بالحفظ (اي حفظ ملفات )
يكتب بالشكل التالي
كود:
MMSave(target,filename);
حيث target هي مسار الملف او النص الذي تريد حفظه
و filename هو اسم الملف
مثال لحفظ نص من الفلاش الى ملف txt بجهازك
كود:
mystring='this text was saved by flash';
MMSave(mystring,'mystring.txt');
سوف يتم حفظ ملف باسم mystring.txt في المسار التالي
كود:
C:\Windows\Application Data\Macromedia\Flash MX\Configuration
وهذا المسار محدد بشكل تلقائي من الفلاش
وسوف يتم كتابة الجمله this text was saved by flash بداخله
الامر exec
امر لتشغيل الملفات التنفيذيه EXE
رحلتي طويله جدا مع هذا الامر والذي يهتم به اكثر الفلاشيين
سوف اضع هنا حلول هذا الامر حتى تكون مرجع للجميع
لنناقش اولا لماذا لم يعد هذا الامر يعمل بعد صدور فلاش بلاير 6
في فلاش بلاير 5 قام احد مبرمجي الفلاشي ويدعى sx بعمل فايروس يتم تنفيذه عن طريق الفلاش بلاير 5
فكرة هذا الفايروس بنية على اساس patch تم صناعته بلغة assembely
كان في الفلاش 8kb مساحه فارغه استفاد منها sx ليقوم باضافة اوامر برمجيه اخرى تنفذ عند فتح ملف الفلاش swf
وضع بعض الاوامر التي تقوم بنسخ ملف command.com من مجلد الويندوز ومن ثم تنفيذ بعض الاوامر الضاره ومنها نسخ الملفات وتكرارها والتخريب بجهاز المستخدم
قامت شركة ماكروميديا (ادوبي حاليا) في ذلك الوقت باصدار مشغل الفلاش 6 وتعطيل الامر fscammnd exec
ولكنها لم تعطله فعليا وانما اجبرت مبرمج الفلاش ان ينفذ فقط الملفات التي تكون موجوده بجانب ملف الفلاش في مجلد اسمه FSCOMMAND
طريقة الاستخدام
(يجب تحويل ملف الفلاش من swf الى exe لجعل امر exec يعمل)
لنفرض ان لديك ملف باسم movie.swf
افتحه بالفلاش بلاير ثم اذهب الى file --> create projector وقم بوضع الاسم نفسه وذلك لكي تحفظه على هيئة exe
او بطريقه اخرى من داخل من الفلاش fla اذهب الى file --> publish setting ثم اختر
windows projector او macintosh projector لاجهزة ماكنتوش
ثم اضغط على publish
الان لدينا ملف ال exe وبقي ان ننشأ بجانبه مجلد باسم FSCOMMAND هكذا بالاحرف الانجليزيه الكبيره
ضع جميع الملفات التنفيذيه بداخل هذا المجلد ولاتقم ابدا بوضع اسماء طويله لاسم الملف التنفيذي او _ + & او اي علامه في الاسم او مسافه
مثلا setup.exe يكفي او file1.exe وهكذا
في الفلاش تضع هذا الامر على زر (يجب ان يكون على زر)
كود:
on (press) {
fscommand("exec", "setup.exe");
}
لاحظوا انني لم اضع FSCOMMAND/setup.exe وانما اسم الملف فقط بدون اسم المجلد وهذا يدل على ان الفلاش لا يقرأ الا الملفات الموجوده داخل مجلد FSCOMMAND
سوف اقوم بتحديث هذا الموضوع من وقت لاخر ان شاءالله فهناك الكثير عن اوامر fscommand لم اذكره ومنها
طريقة ربط لغات البرمجه مع الفلاش مثل visual basic مع فلاش وهي تتم عن طريق fscommand وايضا ربط الامر مع ال javascript في صفحات الانترنت وايضا ربط الامر مع البرامج المساعده مثل zinc و flash juster و swf studio و flash studio وغير ذلك الكثير الكثير