بهزادیان - ActionScript اشیا و کلاس ها در

4 views
Skip to first unread message

Behzad Behzadian

unread,
Feb 23, 2010, 6:56:47 AM2/23/10
to mi...@googlegroups.com

اشیا و کلاس ها در ActionScript

در ActionScript 3.0 هر شی توسط یک کلاس تعریف می شود. می توان کلاس را به عنوان الگو یا Blueprint در نظر گرفت. تعاریف کلاس می تواند شامل متغیرها و ثابت ها باشد که مقادیر داده ها را در خود نگه می دارند و نیز شامل متدها باشد که توابعی هستند که رفتار محدود به کلاس را در بر می گیرند. مقادیر ذخیره شده در خصوصیات می توانند مقادیر اولیه یا اشیای دیگر باشند. مقادیر اولیه عبارتند از اعداد، رشته ها و مقادیر Boolean.

ActionScript حاوی تعدادی کلاس تعبیه شده است که بخشی از زبان هسته هستند. بعضی از این کلاس های تعبیه شده نظیر Number، Boolean، String نمایانگر بعضی مقادیر اولیه موجود در ActionScript هستند. سایرین نظیر کلاس های Array، Maath و XML اشیای پیچیده تری را تعریف می کنند که بخشی از استاندارد ECMAScript هستند.

تمام کلاس ها خواه تعبیه شده یا تعریف شده کاربر از کلاس Object مشتق می شوند. برای برنامه نویسان دارای تجربه قبلی ActionScript شایان ذکر است که نوع داده Object دیگر نوع داده پیش فرض نیست حتی اگر تمامی دیگر کلاس ها هنوز از آن مشتق می شوند. در ActionScript 2.0 دو خط کد زیر با هم معادل هستند زیرا عدم حاشیه نویسی نوع به این معنی بود که متغیر از نوع Object است:

var someObj:Object;

var someObj;

اما ActionScript 3.0 مفهوم متغیرهای بی نوع را معرفی می کند که می توان آن ها را با این دو روش تشخیص داد:

var someObj:*;

var someObj;

متغیر بی نوع مشابه متغیری از نوع Object نیست. تفاوت کلیدی در این است که متغیرهای بی نوع می توانند مقدار خاص underfined را در خود نگه دارند در حالی که متغیری از نوع Object نمی تواند این مقدار را نگه دارد.

می توانید کلاس های خاص خود را با کلمه کلیدی Class تعریف کیند. می توانید خصوصیات کلاس را به سه روش معرفی کنید: ثابت ها را می توان با کلمه کلیدی Const تعریف کرد، متغیرها با کلمه کلیدی Var تعریف می شوند و خصوصیات گیرنده و تنظیم کننده با استفاده از صفات get و set در معرفی متد تعریف می شوند می توانید متدها را با کلمه کلیدی function معرفی کنید.

می توانید نمونه ای از کلاسی را با استفاده از عملگر new ایجاد کنید. مثال بعد نمونه ای از کلاس Date به نام myBirthday را ایجاد کنید:

Var myBirthday:Date=new Date();


گردآوری و ویرایش اطلاعات: بهزاد بهزادیان

Reply all
Reply to author
Forward
0 new messages