سلام دوستان من بعد از یه مدت خیلی خیلی طولانی که این ولاگ رو آپ نکرده بودم دوباره آمدم سراغ وبلاگ اما دست پر هم آمدم حالا با ذکر حق این مقاله رو شروع می کنم.
خوب بیشتر کسانی که با فلاش کار می کنند و می خواهند 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("
اگر سوالی بود در نظرات بگید بررسی کنیم و یه توضیح دیگه هم در مورد fscommand هم بگم که اگر شما می خواهید کاربر نتونه از کلید های ترکیبی پلیر استفاده کنه و دستش بسته باشه شما می تونید از کد زیر استفاده کنید:
Fscommand("trapallkeys
","false");
شما می تونید نمونه کار بالا را از اینجا دانلود کنید و همینجا هم می گم که ارزشش زیاد حتما بدردتون می خوره.
علاقه مندان حتما کتاب های زیر را بخونند چون خیلی خیلی به درد می خوره در ضمن من می خوام آموزش ساخت بازی های سه بعدی رو در c++ شروع کنم اگه کسی موافقه نظر بده تا ما هم شروع کنیم............................
این یه مقاله که اونم من ننوشتم و از بازی نما گرفتم جالبه بخونید
بازی توپ و ماس----------------------سطح مقاله = مبتدی خوب امروز یه مقاله راجب ساخت بازی با فلش برای دوستانی که تازه با فلش شروع به کار کردن درست کردم( البته بگما منم اول از همینا شروع کردم تا ....) بگذریم. برای شروع ابتدا نرم افزار فلش را اجرا کنید خوب سپس توسط ابزار سمت چپ گزینه Oval Tools (O) را برگزینید و توسط ماوس در صفحه سفید یک دایره ترسیم کنید ( کلیک چپ ماس رو نگه داشته و دایره رو ترسیم کنید) ![]() ![]() سپس توسط ماس دایره را انتخاب کنید و کلید های ترکیبی Ctrl+F8 کیبرد را فشار دهید تا پنجره ای مطابق شکل زیر باز شود
![]() سپس از پنل Type گزینه Button رو انتخاب کرده و در قسمت Name بنویسید Symbol 1 وسپس OK میزنید سپس دو باره روی دایره دبل کلیک کرده تا وارد مد ویرایش آن شوید ( یا روش کلیک راست کرده و گزینه Edit را بزنید) سپس در قسمت Time Line قسمت UP و Down و Over کلیک راست کرده و مطابق شکل گزینه Insert KeyFrame انتخاب کرده حال اون فلش بالای تایم لاین را کلیک کرده تا به صفحه کاری یا همون Stage بر گردیم تبریک میگم شما موفق شدید تا یک دکمه بسازید. ![]() ![]() ![]() حال دکمه را انتخاب کرده و دکمه F9 کیبرد را زده و قطعه کد زیر را بهش اضافه کنید. کد: on (press){ _root.gotoAndStop(2); } این کد میگه که اگه کاربر روی دایره کلیک کرد توجه داشته باشید یعنی فقط کلیک ماوس فشرده شد برو به فریم 2 و همون جا بایست(ما الان در فریمه یکیم) حال دوباره دایره را انتخاب کرده و دوباره کلیدهای ترکیبی Ctrl+F8 را زده و در پنجره بازی شده این بار گزینه مووی کلیپ را بر میگزینید. و در قسمت Name مینویسید Oval2 وسپس OK میزنید.
![]() دوباره روی دایره دبل کلیک کرده و وارد مد ویرایش آن میشوید. مطلبق شکل زیر پله به پله http://i25.tinypic.com/5nq3o6.jpg حال ما باید یه حرکت در محیط ایجاد کنیم برای این کار ابتدا فریم 210 ( در نوار تایم لاین) را انتخاب کرده و یه فریم کلیدی ایجاد می کنیم(کلیک راست کرده و گزینه Insert KeyFrame را میزنیم. http://i31.tinypic.com/sfcy6t.jpg سپس در نوار تایم لاین روی لایه مورد نظر کلیک راست کرده و گزینه Add Motion Guide را می زنیم. http://i27.tinypic.com/358q9zn.jpg میبینیم که یک لایه جدید بالای لایه اولیه ما شکل میگیرد.حال لایه جدید را انتخاب کرده و یه خط مارپیچ توسط ابزار سمت چپ با نام Pencil Tool یا همون مداد ایجاد می کنیم. http://i28.tinypic.com/2epsk6u.jpg http://i30.tinypic.com/os78yd.jpg توجه کنید که خط باید در لایه Motion Guide و دایره در لایه اول باید قرار بگیرد (از هم مجزا) http://i29.tinypic.com/2ppd737.jpg حال فریم اول در لایه اول ( لایه ای که دایره توشه ) رو انتخاب کرده و مرکز دایره را با ابتدای خط دقیق می کنیم.مطلبق شکل http://i25.tinypic.com/10erlep.jpg سپس فریم 210 در همون لایه اول ( لایه ای که توش دایره ) را انتخاب کرده سپس مرکز دایره را با انتهای خط وقف می دیم. مطابق شکل http://i25.tinypic.com/28tx92r.jpg حال بر روی فریم 1 در لایه اول لایه ای که توش دایره قرمز کلیک کرده سپس دکمه Shift کیبرد را نگاه داشته و میرید به فریم 210 اونو با ماس نتخاب میکنید و روش راست کلیک کرده و گزینه Create Motion Tween میزنید http://i25.tinypic.com/rlgswo.jpg تبریک میگم شما موفق شدید برای دایره یه تعیین مسیر کنید حال توسط همون فلش بالای تایم لاین به محیط اصلی برگشته صفحه Stage حال در صفحه اصلی و در نوار بالای تایم لاین روی فریم 2 کلیک و گزینه Insert KeyFrame را می زنیم و هر چی تو اون فریم با دکمه دلیت کیبرد پاک میکنیم حال دوباره فریم 1 را انتخاب کرده و دکمه F9 کیبرد را زده و دستور زیر را درش تایپ می کنیم کد: stop(); برای فریم 2 هم همین کار را میکنیم حال در فریم 2 توسط ابزار نوشتن یا همون T یه چیز می نویسیم مثلا می نویسیم شما موفق شدید البته اگه می خواد فارسی بنویسید باید از فارسی ساز ها استفاده کنید.سپس در همون فریم 2 یه دکمه می سازید (دکمه ساختن هم یاد گرفتید) سپس دکمه را انتخاب کرده و دکمه F9 کیبرد را زده و کد زیر را بهش اضافه میکنیم کد: on (press){ _root.gotoAndStop(1); } این کد میگه که اگه کاربر روی دکمه کلیک کرد برو به فریم 1 و همون جا بایست(ما الان در فریمه دومیم) حال دکمه های ترکیبی Ctrl+Enter را زده اگه همه چیز درست باشه دایره با سرعت حرکت میکنه و اگه شما بتونید روش کلیک کنید برنده میشید و به فریم دو میرید و در فریم 2 اگه اون دکمه رو بزنید دوباره به فریم 1 رفته و بازی مجددا شروع میشه اینم یه بازی برای شما دوستان که در اصل بازی با دکمه ها است شما در این مقاله تونستید دکمه بسازید مووی کلیپ بسازید تعیین مسیر کنید کد نویسی کنید و..... همچنین شما میتونید اون مسیرو پر پیچو خم ترش کنید تا بازی سختر بشه.(البته میشه تایمر هم گذاشت) موفق باشید محمد. اینم فایله fla برای دانلود | ||||
![]() |
سلام چند وقت بود که اصلا آپ نمی کردم چون کسی نظری نداد ما هم بی خیال وبلاگ شدیم اما بازم هوای اونو دارم و چون تابستانه به شما توصیه می کنم کتاب های فلش (فلاش) زیر رو مطالعه کنید خیلی کار سازه
0 کتاب آموزش فلاش اکشن اسکریپت : 20 eBook Collection for Flash Action Scripting
قیمت: 350 دلار آمریکا
پسورد: www.p30download.com
دانلود - 46.9 مگابایت