مقدمه :

يكي از جلوه هاي مهم فلش اينكه شما مي تونيد با يه كم برنامه نويسي تسلط بيشتري را بر روي اون كارهاي گرافيكي

كه با فلش انجام مي ديد داشته باشد.

نماي ظاهري 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 بپرسيد كه يا خودم يا كسي ديگه از دوستان كمكتون ميكنه.

و در نهايت بايد بگمكه در جلسات بعدي اميد وارم بهتر بتونم كار را ادامه بدم و اگه نظري و پيشنهادي هم داريد مي تونيد بگيد تا آموزش ها كامل تر و بهتر بشن.