مقدمه :
يكي از جلوه هاي مهم فلش اينكه شما مي تونيد با يه كم برنامه نويسي تسلط بيشتري را بر روي اون كارهاي گرافيكي
كه با فلش انجام مي ديد داشته باشد.
نماي ظاهري Active Script :

در قسمت سمت چپ قسمت Active Script يك پنجره اي است كه شامل منو هاي مختلفي است كه هر كدام از آن منو ها هم داراي زير منوهاي مختلفي هستند.
منوي Actions داراي اجزايي اصلي است كه با آن ها بيشتر كارهاي Active Script را انجام مي دهند.
منوي Operators مربوط مي شود به آن علامت هايي كه در دستورات شرطي يا حلقه و… مورد استفاده قرار مي گيرد.
منوي Function مربوط مي شود به تابع ها و نوع متغير ها و…
منوي Constants مربوط مي شود به مقدار دهي متغير ها …
منوي Properties و Objects مربوط مي شود به خصوصيات مربوط به Object ها (اشيا) و …
منوي Deprecated شامل خصوصياتي براي تمام اشيا مي باشد …
و بالاخره منوي Index :
اين منوي شامل تمام اجزاي ديگر منو ها به ترتيب الفبا مي باشد.
نماي منوي بالايي Action Script :

در سمت راست اين منو يك آيكن وجود دارد
كه با زدن بر روي اين آيكن منوي ديگري باز مي شود :

اين منو شامل ابزار هايي براي استفاده بهتر از Action Script است از جمله مثلا" جستجوي رشته اي در Action Script يادخيره Action Script هاي نوشته شده و…
2 گزينه اوليه اين منو بسيار مهم هستند كه اين 2 گزينه چگونگي كار با Action Script را مشخص مي كند.
يعني اگر شما بر روي گزينه Normal Mode كليك كنيد در قسمت نوشتن دستور ها به طور دستي نمي توانيد تغيير ايجاد كنيد ، اما اگر گزينه Expert Mode را انتخاب كنيد مي توانيد به صورت دستي هم دستورات و كد ها را همانند يك زبان برنامه نويسي تغيير دهيد يا چيز ديگر طبق قوانين برنامه نويسي به كد ها اضافه كنيد.

ممكن است اين مطلب براي شما مقداري گيج كننده باشد كه در جلسات آينده بيشتر توضيح ميدهم(بر روي مثال ها).
و حالا يك مقدار در باره قوانين و مسايل برنامه نويسي :
اصل كار برنامه بر روي متغيير هاست .متغيير به قسمتي از حافظه اصلي كامپيوتر گفته مي شود كه ما براي ذخيره سازي اطلاعات از آن ها استفاده مي كنيم.
زباني كه Action Script , Flash از اون استفاده مي كند خيلي شبيه JavaScript يا همون C++ است.
متغيير ها انواع مختفي دارند كه ما مي توانيم بسته به نياز خود آن ها را تعريف كرد.متغيير ها به 2 نوع به نام عددي و رشته اي تقسيم مي شوند.
نمي خواهم اين قسمت را فعلا" زياد توضيح بدم چون امكان داره براي شما خسته كننده باشه. ولي فقط اين رو بگم كه با متغيير هاي عددي مي شود محاسبات رياضي انجام داد اما با متغيير هاي غير عددي يا همون رشته نمي شود.
در اين زبان براي مقدار دهي به متغيير ها از = استفاده مي شود مثلا " اگر بخواهيم مقدار 2 را در متغيير x قرار دهيم مي نويسيم :
x=2 البته اگر بنويسيم ;x=2 بهتر است چون علامت ; به معناي اتمام دستور است.
يه توضيح مختصر :
1 . قبلا" گفتم كه متغيير ها انواعي دارند وبراي استفاده از آن ها بايد آن ها را در اول برنامه تعريف كرد اما در در زبان Flash ; Action Script مي توان بدون اينكه متغيير را تعريف كرد از آن ها استفاده كرد.
2 . تعريف تابع : تابعي به تيكه كدي گفته مي شود كه از طرف زبان برنامه نويسي يا خود برنامه نويس براي سرعت بخشيدن و آسان تر شدن كار ها از آن ها استفاده مي شود.
اين مثالي كه مي زنم به اين صورت است كه اگر شما به فرض 3 انيميشن داشته باشد و بخواهيد به صورت تصادفي (Random) نشان داده شود.
خوب فلاش را اجرا كرده و 3 تا Scene بسازيد و در هر كدام از آن ها يه انيميشن طراحي كنيد.
بعد به Scene1 آمده و با موس بر روي فريم اول كليد كنيد وبعد با زدن كليد F9 منوي Action Script را فعال كنيد.
بعد با زدن كليدهاي Ctrl+Shift+E حالت Action Script را از Normal Mode به Expert Mode تغيير دهيد.( كليد قرينه اين گزينهCtrl+Shift+N است كه Action Script به حالت Normal Mode بازخواهد گشت.)
حالا در قسمت وارد كردن كد ها بنويسيد :
x=Random(4);
تابع Random تابعي است كه عدد تصادفي درست مي كند. و اين دستور به Action Script مي گويد كه يك عدد تصادفي توليد بين 1 تا 3 توليد كن و آن را در متغيير x قرار بده.
بعد در همين فريم بعد از دستور قبلي اين دستور ها را وارد كنيد:
if (x == 1) {
gotoAndPlay("Scene 1", 2);
} else if (x == 2) {
gotoAndPlay("Scene 2", 1);
} else if (x == 3) {
gotoAndPlay("Scene 3", 1);
}
در اينجا دستوري قرار دارد به نام if . از اين دستور براي گذاشتن شرط در برنامه استفاده مي شود.
خط اول اين شرط را بررسي ميكند كه اگر مقدار موجود در متغيير x = 1 بود دستور gotoandplay("Scene 1", 2) را اجرا كن.
كه اين دستور به اين معني است كه به Scene1 ; فرم دوم برو .
اگر if اول اجرا شد يعني اگر مقدار x=1 بقيه كد اجرا نمي شود به جز دستوري كه در زير مجموعه if بود ولي اگر شرط اول درست نباشد به خط سوم مي رود.
در خط سوم نوشته شده } else if (x==2) { . اين دستور مي گويد اگر به غير از شرط بالا بود شرط ببين آيا x=2 است يا نه اگر شرط درست باشد دستور gotoandplay("Scene 2",1) اجرا مي شود و ديگر بقيه كد اجرا نمي شود.
و در خط پنجم هم همينطور است يعني اگر شرط دوم اجرا نشد و x=3 بود دستور gotoandplay("Scene 2",1) اجرا شود.
و حالا در پايين شما بايد به فرم آخر آن ها رفته و در Action Script اين فرم ها بنويسيد:
stop();
البته مي شه اين مثال را كامل ترش هم كرد كه اميد وارم بتونيد اين كار رو خودتون انجام بدهيد.
اما اگه سوالي يا هر اشكال ديگه اي داشتيد مي تونيد در انجمن Action Script بپرسيد كه يا خودم يا كسي ديگه از دوستان كمكتون ميكنه.
و در نهايت بايد بگمكه در جلسات بعدي اميد وارم بهتر بتونم كار را ادامه بدم و اگه نظري و پيشنهادي هم داريد مي تونيد بگيد تا آموزش ها كامل تر و بهتر بشن.
من هادی فرنود متولد شیراز هستم. رشته تحصیلی من فن آوری اطلاعات است اما مطالب این سایت تقریباً هیچ ربطی به IT ندارد. کلیه طالب این وبلاگ عقاید شخصی اینجانب می باشد و جنبه انتقادی دارد. در این وبلاگ از هیچ گروه سیاسی حمایت نمیشود و نخواهد شد. کلیه حقوق مطالب این سایت متعلق به نویسنده آن "هادی فرنود" میباشد و هرگونه کپی برداری بدون اطلاع ممنوع است!
armin
ژانویه 16th، 2006 در زمان 4:14 ب.ظ
دوست عزیز شما که لا لا یی بلدی چرا خوابت نمی بره !
ها ؟ها؟ها؟هاااااااااااا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
هادی
ژانویه 18th، 2006 در زمان 3:55 ب.ظ
من الان خوابم، هممون خوابیم و یه روزی بیدار میشیم!(:grin: چه جملف فلسفی شدا….)
جیگر:wink:
saeed
آگوست 13th، 2006 در زمان 11:03 ق.ظ
ببخشيد من ميخوام در صورتي كه موس روي انيميشن حركت كرد انيميشن توقف كنه و اگه از روي اون خارج شد دوباره به حركت دربياد مي شه منو راهنمايي كنيد لطفا در صورت امكان اينو براي من ايميل كنيد.
هادی فرنود
آگوست 14th، 2006 در زمان 11:04 ق.ظ
بایذ از event زیر استفاده کنی:
on
زینت
ژانویه 20th، 2007 در زمان 5:05 ب.ظ
می خواهم وقتی که موس روی clip میرود عمل stop انجام شود.
مرسی لطفآ زود
mehdi
سپتامبر 19th، 2008 در زمان 1:45 ب.ظ
تشکر از آموزش متفاوتتون خوشم اومد .
علان برنامه نویسی رو بورسه اگر قسمتهای دیگر آموزش
هر چه زودتر تو سایتتون بزارین ممنون می شم
با خسته نباشید به شما
صبا
دسامبر 24th، 2009 در زمان 10:13 ب.ظ
سلام! واقعا سایت خوبی من بعضی از قسمت ها رو مطالعه کردم و خیلی خوشم اومد منم یه وبلاگ دارم در رابطه با آموزش flash mx و می خوام آموزش actin script رو هم اضافه کنم با توجه به مطلبی که خودتون گفتید اگه اجازه بدید از مطالب سایت شما استفاده کنم. منتظر جوابتون هستم.
با تشکر
firestar9000
فوریه 3rd، 2010 در زمان 8:07 ب.ظ
به سايت iranmeet يك سري بزنيد.
اون يك كتاب خوب در اين رابطه داره(مقدماتي تا كمي پيشرفته)
sa
فوریه 26th، 2010 در زمان 9:47 ب.ظ
سلام میخواستم طریقه ساخت منوی آبشاری رو در فلش برام بفرستید ممنون
sevin
فوریه 27th، 2010 در زمان 6:27 ب.ظ
با سلام اگه امکان داره به این سوالم جواب بدین واسم ضروریه
در یک صفحه چند تا عکس مثلا عکس حیوانات وجود داشته باشه مقابلشون با text اسمشونو بنویسه ولی اسم عکس دیگه رو و کاربر بتونه جواب مربوط به عکس رو تیک بزنه در صورت درست بودن رنگ تیک سبز در غیر این صورت قرمز باشد .
بی نهایت ممنون