X
تبلیغات
رایتل
پشم سنگ عایق الاستومری
شنبه 26 بهمن‌ماه سال 1387
توسط: آلفا پک

تاخیر

سلام دوستان من بعد از یه مدت خیلی خیلی طولانی که این ولاگ رو آپ نکرده بودم دوباره آمدم سراغ وبلاگ اما دست پر هم آمدم حالا با ذکر حق این مقاله رو شروع می کنم.

خوب بیشتر کسانی که با فلاش کار می کنند و می خواهند autorun بسازند چند مشکل دارند :

1-   نمی توانند برنامه یا فایلشون رو کوچک نمایی (مینی مایز minimize) کنند.

2-   وقتی می خواهند یک فایل رو اجرا کنند حتما باید اون تو فولدر fscommandباشه.

3-   نمی توانند یک برنامه رو در پوشه های ویندوز و جاهای دیگه اجرا یا دستوری به اون برنامه ارسال کنند.

اما باید این نکته رو هم بگم که روش های مختلفی برای حل این مشکل وجود داره که باید از یک برنامه جانبی استفاده کرد برای مثال Multimedia Builder یا MDM zinc 3.0  یا ویژوال بیسیک یا SWF box ولی روی هم رفته به دل آدم نمیشیه .

نکته : موارد 2و 3 بالا که اشاره شد از ورژن 5 به بعد وجود داره.

اما من برای راحتی کار شما دوستان عزیز برنامه رو جوری تغییر دادم که شما هم بتونید پنجره نرم افزارتون کوچک نمایی (مینی مایز) کنید و هم هر برنامه رو در هر جا که باشه در داخل فلاش (فلش)بدون برنامه جانبی و بوسیله یک کد اجرا یا دستوراتی رو به اون صادر کنید.

نکته : من همینجا دارم می گم که فقط و فقط این برنامه ها در حالت projector (پروجکتور) قابل استفاده است.

حالا اصل موضوع : ما برای مینی مایز از یک برنامه استفاده می کنیم که این برنامه فقط برنامه فعالی که نامش Macromedia Flash Player 8 باشه رو مینی مایز می کنه و فقط باید اونو اجرا کنیم.

fscommand("exec","minimize.exe");

خوب بعد از این مرحله مشکل بعدی ما سر اجرای یک برنامه است در هر شاخه یا شاخه های خاص این دفعه از بیلدر کمک گرفتیم و شما باید در ابتدا باید یک برنامه رو اجرا و یک ارتباط با اون برقرار کنید بوسیله کد که در فرم اول وارد می کنید:

fscommand("exec","run.exe");

var sending_lc:LocalConnection = new LocalConnection();

بعدر از اون برای اجرای هر برنامه با هر پارامتری می تونید از کد زیر استفاده کنید:

sending_lc.send("lc_name", "methodToExecute", "run", 'Run("مسیر برنامه اجرایی","پارامتر های برنامه")');

نکات :

برای آدرس دهی برای علائم خاص و حساس باید دوبار آنها را نوشت

مثلا برای نوشتن \ باید از\\ استفاده کرد

دستور ران متعلق به مالتی مدیا بیلدر است و تمام دستورات اجرایی در این نرم افزار در اینجا هم قابل استفاده است.

نمونه:

_root.sending_lc.send("lc_name", "methodToExecute", "run", 'Run("\...\\send.exe","")');

اگر سوالی بود در نظرات بگید بررسی کنیم و یه توضیح دیگه هم در مورد fscommand هم بگم که اگر شما می خواهید کاربر نتونه از کلید های ترکیبی پلیر استفاده کنه و دستش بسته باشه شما می تونید از کد زیر استفاده کنید:

Fscommand("trapallkeys","false");

شما می تونید نمونه کار بالا را از اینجا دانلود کنید و همینجا هم می گم که ارزشش زیاد حتما بدردتون می خوره.