robatic2009
چهارشنبه 16 مهر 1393, 12:02 عصر
سلام
از بین دوستان کسی اطلاعاتی در مورد دستورات FsCommend داره؟
دستورات کار با فایل های فلش
dadeBaran
پنج شنبه 15 آبان 1393, 10:12 صبح
سلام دوست عزیز !
این سوال شما فک نکنم به این تالار مربوط بشه ... :متفکر:
آشنایی با FSCommand
در اکثر کاربردهای واقعی, شرایطی پیش می آید که از طراح فلش خواسته می شود تا از درون فیلم فلش عملی را انجام دهد که به صورت عادی خارج از حوزه امکانات و قابلیت های این نرم افزار است. به عنوان مثال فرض کنید که شما به عنوان یک طراح فلش, یک نمایش مقدمه یا اصطلاحا Intro بسیار زیبا برای سایتی طراحی کرده اید. اگر کارفرما از شما بخواهد که کلیدی برای Bookmark کردن سایت, در پروژه خود بگنجانید, تکلیف شما چیست؟ در بین مجموعه دستورات فلش به دنبال چنین دستوری می گردید؟ در چنین موردی و در بسیاری از موارد جدی تر, کافی است که طراح فلش بتواند به روشی, از درون محیط فلش به امکانات مرورگر دسترسی بیابد. در این صورت به یکباره, دنیایی از امکانات جدید به مجموعه قابلیت های قبلی نرم افزار فلش افزوده خواهد شد.
از این مقدمه چینی می توانید به راحتی تشخیص دهید که دستور FSCommand چنین امکانی را در اختیار کاربر فلش قرار می دهد. اگرچه این نتیجه گیری کاملا صحیح است, اما حقیقت آن است که دامنه کاربردهای دستور FSCommand در فلش می تواند بسیار وسیع تر از این هم باشد.
در واقع دستور FSCommand در فلش, ابزاری است که ارتباطات بین فیلم های فلش و محیط میزبان این فیلم ها را برقرار می کند. در اینجا منظور از محیط میزبان فیلم های فلش, بر حسب مورد می تواند محیط مرورگر و یا محیط نرم افزار Flash Player باشد. میزبان محیطی است که فیلم های فلش در درون آن به نمایش در می آیند و یا اجرا می شوند. به عنوان مثال, در کاربردهای تحت وب, دستور FSCommand می تواند برای اجرا کردن کد جاوا اسکریپت به کار رود ( در ادامه همین نوشته خواهیم دید که چگونه می توان در مسیر معکوس حرکت کرد, یعنی به کمک جاوا اسکریپت, فیلم فلش را کنترل نمود).
در صورتی که با کار تولید محصولات چند رسانه ای و ابزارهای آن مانند نرم افزار دایرکتور آشنا باشید, احتمالا اهمیت قابلیت صدور فرمان از فیلم های فلش به محیط میزبانی همچون دایرکتور و یا بر عکس را کاملا درک می کنید. در واقع می توان از دستور FSCommand برای برقراری ارتباط با زبان اسکریپت نویسی دایرکتور یعنی Lingo به خوبی استفاده کرد.
بازگردیم به همان کاربردهای فراوان تر اینترنتی و وب. قبل از هر چیز باید به خاطر داشته باشیم که همه مرورگرها از دستور FSCommand پشتیبانی نمی کنند و در صورتی که در کاربرد واقعی قرار است که سایت شما در چندین مرورگر به راحتی قابل مشاهده باشد, باید به این مسئله توجه کافی داشته باشید. طبیعی است که انتظار داشته باشیم تمامی نسخه های جدیدتر مرورگر اینترنت اکسپلورر (نسخه ۴ به بالا) از این دستور پشتیبانی کنند. مرورگر نت اسکیپ نسخه ۶ هم با وجود آنکه تفاوت های اساسی با مرورگر IE دارد, از دستور FSCommand پشتیبانی می کند (مرورگر نت اسکیپ به جای استفاده از تکنولوژی اکتیو ایکس, به تکنولوژی دیگری مرسوم به Live Connect برای پشتیبانی از FSCommand و نظایر آن متکی است). کاربران مرورگر موزیلا هم می توانند با ارتقاء دادن Plugin های خود, از این قابلیت استفاده کنند. ( در مورد مرورگر پرسرو صدای firefox هنوز اطلاعی ندارم و نمی دانم که چند و چون کاربرد FSCommand در محیط این مرورگر چگونه است).
ارتباط دو طرفه
تا اینجا درباره مفهوم دستور FSCommand صحبت کردیم, اما این دستور چگونه کار می کند؟ برای تشریح این موضوع, از کاربرد این دستور در برقراری ارتباط بین اکشن اسکریپت و جاوا اسکریپت و با لعکس استفاده خواهیم کرد.البته توجه داشته باشید برای این مورد خاص, یعنی اجرای اسکریپت های جاوا اسکریپت از درون محیط فلش, می توان از تابع دیگری به نام (getURL) در فلش استفاده کرد. اما کاربرد این تابع تنها محدود به ارتباط با جاوا اسکریپت است و به طور کلی نمی توان از آن برای ارتباط بین فلش و محیط میزبان بهره گرفت.
در محیط فلش, هر گاه تابع FSCommand اجرا شود, نرم افزار فلش سعی خواهد کرد تا پیامی به جاوا اسکریپت ارسال نماید. از طرف دیگر, هر گاه مرورگری, فرمان FSCommand را از نرم افزار فلش دریافت کند, بلا فاصله به جستجوی توابع جاوا اسکریپت (و یا VB script) موجود می پردازد. در واقع اگر در محیط مرورگر (صفحه وب) قبلا توسط طراح فلش, تابع مناسبی تعبیه شده باشد (که به آن تابع catcher می گویند), در این صورت مرورگر به محض دریافت فرمان FSCommand با آرگومان های مشخص, در می یابد که باید تابع catcher را اجرا کند. بدین ترتیب ارتباط یک طرفه بین محیط فلش و مرورگر با استفاده از این پروتکل قراردادی, برقرار می شود. به یاد داشته باشید که تابع یا اصطلاحا دستور FSCommand دارای دو پارامتر است که به اولی پارامتر Command و به دومی پارامتر Argument نام نهاده اند. محیط اجرا کننده دستور FSCommand, این دو پارامتر را به محیط میزبان که در اینجا جاوا اسکریپت است, انتقال می دهد.
در قطعه کد ۱, چنین فرایندی تشریح شده است. در این قطعه کد, دستور FSCommand, یک تابع جاوا اسکریپت alert را در محیط میزبان (مرورگر) فراخوانی می کند (تابع alert در جاوا اسکریپت, معادل تابع messagebox در زبان های دیگر است). پارامترهای فراوان FSCommand در مثال یک, به ترتیب عبارتند از, و این حالت در دنیای واقعی, به شکل زیر به به کار برده می شود: FSCommand (“call-alert”, “Hello World”)
همان طور که قبلا یادآور شدیم, پیاده سازی دستور FSCommand در مرورگرهای IE و Netscape با یکدیگر تفاوت دارند. در شکل یک, چگونگی انتقال دستور از فلش به جاوا اسکریپت در هر دو مرورگر نمایش داده شده است.
منبع :www.iritn.com
رونوشت از :مجله شبکه شماره ۵۱
dadeBaran
پنج شنبه 15 آبان 1393, 10:21 صبح
ساختار كلي درستور fscommand به اين شكل است :
fscommand("command", "parameters");
تابع fscommand ، كاربرد هاي زيادي از جمله ارتباط اكشن اسكريپت با جاوا اسكريپت و ديگر زبان هاي برنامه نويسي مثل C داره ... كه من اينجا فرمان (command) هايي رو ميگم كه در خود فلش قابل اجرا هستن :
Command
پارامتر
هدف
quit
ندارد
براي خارج شدن از فيلم فلش .
fullscreen
true يا false
براي فول اسكرين كردن (يا نكردن) صفحه .
allowscale
true يا false
براي ثابت كردن (يا نكردن) اندازه صفحه به هنگام تغيير ابعاد صفحه .
showmenu
true يا false
براي مديريت بر روي گزينه هاي راست كليك و منو ها (نمايش دادن يا ندادن).
exec
مسير فايل هدف
براي اجرا يك فايل exe خارج از محيط فلش.
trapallkeys
true يا false
براي فعال كردن (يا نكردن) امكان استفاده از كليد هاي تركيبي و Esc.
1- quit : ميتوانيد براي خارج شدن از محيط انيميشن و يا برنامه نوشته شده با فلش ، دكمه اي براي خروج بگذاريد ، براي اين كار بايد از اين دستور به شكل زير استفاده كنيد :
on (release) {fscommand("quit");}
2- fullscreen : ميتوانيد براي فول اسكرين كردن در محيط انيميشن و يا برنامه نوشته شده با فلش ، از اين دستور استفاده كنيد ، براي اين كار بايد از اين دستور به شكل زير در فريم اول استفاده كنيد :
fscommand("fullscreen", true);
همچنين مي تونيد در فايل فلش تون دكمه اي براي فول اسكرين كردن بذاريد ...
3-allowscale : اگر پارامتر اين فرمان بر روي true تنظيم شود ، هنگام تغيير اندازه پنجره توسط كاربر ، اندازه فيلم فلش شما هم متناسب با آن تغيير مي ابد و بلعكس ( در فايل نمونه ، اندازه پنجره را تغيير دهيد و روي كليد چند بار كليك كنيد ، اين عمل را در حالات مختلف آزمايش كنيد)
4-showmenu : اگر پارامتر اين فرمان بر روي false تنظيم شود ، در گزينه هاي راست كليك ، فقط موارد Setting و About macromedia ...a ديده مي شود و منو هاي بالاي فلش پلير نمايش داده نميشود و بلعكس ( در فايل نمونه ، در پنجره كليك راست كرده ... سپس كليد را چند بار فشار داده و كليك راست و منو ها را بررسي كنيد)
4- exec : براي اجراي فايل هاي exe به كار مي رود. پارامتر اين فرمان بايد اسم فايل (مسير فايل) مورد نظر باشد ... توضيحي كه لازم مي دونم بدم اينه كه در ActionScript 2 شما بايد فايل اجراييتون رو در يك پوشه به نام fscommand بريزيد و در پارامتر فرمان فقط نام فايل و پسوند را به صورت String بنويسيد ... مانند اين :
fscommand("exec", "File.exe");
5- trapallkeys : در صورت false بودن پارامتر اين فرمان ، كليد هاي تكريبي و دكمه Esc از كار ميفتد ، براي مثال در حالت فول اسكرين فقط با زدن كليد هاي Ctrl+Alt+Delete ميتوان از فيلم خارج شد
اميدوارم كه واضح و روشن توضيح داده باشم و نقطه مبهمي براي دوستان باقي نمونده باشه ...
موفق باشيد...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.