ورژنهای اولیه فلش قابلیتهایی برای اسکریپت نویسی داشت ، مثلا فلش 2 اولین ورژنی بود که gotoAndPlay , معروف را در خود داشت ، فلش 3 هم لود فایلهای فلش از بیرون را به همراه داشت و loadMovie در این ورژن معرفی شد اما کلمه اسکریپت در پلتفرم فلش و اسکریپت نویسی برای آن ، در فلش 4 ارایه شد که قابلیتهای جزیی برای تعامل بهتر کاربر با برنامه را به طراح و برنامه نویس می داد . این ورژن ( در حقیقت ورژنی هم نداشت ! ) از اکشن اسکریپت هیچ شباهتی با یک زبان برنامه نویسی نداشت و فقط یک اسکریپت نویسی Slash Base برپایه اسلش بود که loops, if , variables را پشتیبانی می کرد و هنوز array و function را هم در خود نداشت .
اکشن اسکریپت را تقریبا همه برنامه نویسان برای وب می شناسند ، و برای تمامی برنامه نویسان و طراحان خود این پلتفرم به عنوان اصلی ترین جزء قدرت فلش مطرح است . برنامه نویسی با اکشن اسکریپت در حقیقت لذت بخش ترین قسمت در توسعه وب سایتها و برنامه های تحت فلش می باشد که کنترل ، طراحی ، ترسیم ، حرکت و انیمیشن را در زمان اجرا به ما می دهد . از این رو نگاهی مختصر داریم به تاریخچه زبان اکشن اسکریپت در پلتفرم فلش
پیش از تولــــــــــــد : ورژنهای اولیه فلش قابلیتهایی برای اسکریپت نویسی داشت ، مثلا فلش 2 اولینورژنی بود که gotoAndPlay , معروف را در خود داشت ، فلش 3 هم لود فایلهایفلش از بیرون را به همراه داشت و loadMovie در این ورژن معرفی شد اما کلمهاسکریپت در پلتفرم فلش و اسکریپت نویسی برای آن ، در فلش 4 ارایه شد کهقابلیتهای جزیی برای تعامل بهتر کاربر با برنامه را به طراح و برنامه نویسمی داد . این ورژن ( در حقیقت ورژنی هم نداشت ! ) از اکشن اسکریپت هیچشباهتی با یک زبان برنامه نویسی نداشت و فقط یک اسکریپت نویسی Slash Baseبرپایه اسلش بود که loops, if , variables را پشتیبانی می کرد و هنوزarray و function را هم در خود نداشت .
اکشن اسکریپت 1.0 :در فلش 5 ( سپتامبر 2000 ) ما شاهد ارایه کلمه اکشن اسکریپت و زبان اکشناسکریپت 1.0 بودیم ، در این ورژن بود که اکشن اسکریپت شباهت خود را با
ECMAscript پیدا کرد و به عنوان یک زبان برنامه نویسی بر پایه
prototypeو نه class مطرح شد که خصوصیات OOP برنامه نویسی شی گرا را نیز داشت و بهفریم ها ، دکمه ها و موی کلیپ ها نسبت داده می شد و حتی انقدر قدرت داشتکه به صورت free-Form یا
کد نویسی اسپاگتی نوشته می شد . متغییر ها در اکشن اسکریپت 1.0 هر نوع دیتایی را می توانست در خود نگه دارد. !
با ارایه فلش پلیر 6 بود که event Handling و switch به اکشن اسکریپت 1.0 اضافه شد .
اکشن اسکریپت 2.0 :سه سال بعد دقیقا در همان ماه بود که اکشن اسکریپت 2.0 با ارایه محصولاتسری MX ماکرومد یا و Flash MX 2004 معرفی شد و در کنار آن هم فلش پلیراختصاصی اش یعنی فلش پلیر 7.0 بر روی سایت ماکروکدیا قرار گرفت . اکشناسکریپت 2.0 درحقیقت جوابی بود برای در خواستهای مکرر برنامه نویسان جهتداشتن یک زبان برنامه نویسی بهتر و پیشرفته در پلتفرم فلش . اکشن اسکریپت2.0 چک کردن نوع دیتا را در زمان کمپایل و class و کلمه extends را معرفیکرد در حقیقت class در اکشن اسکریپت 2.0 یک لایه بالایی برای Prototypeبود که امکان تعریف
class و interface را مثل زبانهای Java و C# به برنامه نویس می داد .
اکشن اسکریپت 2.0 یک زبان برنامه نویسی مجزا و جدید نبود بلکه در اصل یکUpdate برای اکشن اسکریپت 1.0 محسوب می شد و با همان ( ActionScriptVirtual Machine ( AVM 1.0 مربوط به اکشن اسکریپت 1.0 ، هم Run می شد. حتیاکشن اسکریپت 2.0 قابلیت این را دارد که به صورت بایت کد های تحت اکشناسکریپت 1.0 کمپایل شود و با فلش پلیر 6 اجرا گردد . !
اکشن اسکریپت 3.0 : در ژوئن 2006 بود که اکشن اسکریپت 3.0 با ادوبی فلکس 2.0 و فلش پلیر 9.0 ارایه شد .
ارایه کنندگان فلش به این نتیجه رسیده بودند که AVM 1.0 فقط قدرت ارایهسرویس دهی به اکشن اسکریپت 1.0 و اکشن اسکریپت 2.0 را خواهد داشت و عملاساختار پایه ای ان قدرت توسعه بیشتر و بهینه اکشن اسکریپت را بر اساس ایدهها و درخواست های کاربران و توسعه دهندگان وب را نخواهد داشت ، این نقطهای بود که AVM 2.0 ظهور کرد و زبان اکشن اسکریپت 3.0 را برای برنامهنویسان به همراه آورد . البته ادوبی بر پشتیبانی از AVM 1.0 و اکشناسکریپت 1.0 و اکشن اسکریپت 2.0 باقی ماند تا پروژه ها و وب سایتهای کهتحت این دو ورژن از اکشن اسکریپت طراحی و اجرا شده بودند ، همچنان قابلاجرا باشد .
اکشن اسکریپت 3.0 نتنها تغییرات اساسی در بهینه سازی و اجرا را شامل می شدبلکه تغییراتی کرد که شناخت ما را از این زبان برنامه نویسی ، به کلدگرگون نمود .
packages, namespaces, regular expressions اضافه شد ، هم در کمپایل و همدر زمان اجرا نوع دیتا را برای متغییر ها چک می کرد ، سیستم پروسس XML انتغییر کرد و از
E4X پشتیبانی نمود و دسترسی مستقیم به display list برای کنترل کامل آنچه نمایش داده می شود را به کاربر داد .
در پایان سوال اینست که با توجه به این رشد 8 ساله و خصوصیات آیا هنوزچیزی هست که انگیزه ای برای ارایه اکشن اسکریپت 4.0 شود ؟ شاید بهتر باشدنگاهی به مقاله فلش پلیر 10 ، تغییرات در طراحی و اجرای ایده
بیاندازید تا به جواب برسید ! .
برگرفته از سایت irdevs.com
موفق باشید