
ايجاد كلاس :
در ابتدا لازم است بدانيم كه كلاس را تنها در فايل هاي Action Script مي توان تعريف كرد نه در فريم ها .
بعد از زدن دكمه New گزينه ي Action Script File را انتخاب مي نماييد.
حال بايد كلاس را تعريف كنيم ، براي تعريف كلاس هم اسم class لازم است و هم نام انتخابيتان براي كلاس به عبارتي اعلان يا declaration و بعد از آن body لازم است كه body بايد بين دو آكولاد قرار بگيرد.
class Person{
//body
}
اين تعريف كلاس است زمانيكه بخواهيد كلاس را Save كنيد با فايلي با پسوند as ذخيره مي نمايد.
براي Save كردن نكات زير را توجه كنيد :
- اسم كلاس و اسم فايلي كه آن را ذخيره مي نماييد بايد يكسان باشد به عنوان مثال اگر اسم كلاستان test است بايد آن را با نام test.as ذخيره نماييد.
- تمام كلاس ها را بايد در دايركتوري Class path ذخيره نماييد چون فلش آن جا به دنبال كلاس شما مي گردد
آدرس و نام كلاس بايد حتما در اعلان كلاس بيايد.
به عنوان نمونه شما كلاستان را در آدرس زير ذخيره كرده ايد : Classes/Version/Human حال در اعلان كلاس بايد به صورت زير عمل كنيد:
Class Classes.Version.Human.Person {
//class body
}
و اين كلاس را به نام Person.as ذخيره نماييد.
تعريف ويژگي و روش هاي كلاس :
حال مي خواهيم به كلاسمان ويژگي (Property) و روش (Method) را اضافه نماييم.
class Person{
//Property
var firstname:String ;
var age:Number ;
//Method
function showinfo():String {
return("Hello, My name is : "+ firstname + "and I am " + age + "years old." );
}
توضيح كد :
براي مشخص كردن Property ها به صورت زير عمل مي كنيم :
Var VariableName:VariableType
متد ها را نيز مانند ديگر توابع در كلاسمان تعريف مي كنيم. توجه كنيد كه نوع خرجي متد در انتهاي آن مشخص مي شود.
براي تكميل كدمان بهتر است تابع سازنده آن را نيز تعريف كنيم .
پس تابع زير را به كلاسمان اضافه مي كنيم :
//Constructor function
function Person(myName:String, myAge:Number) {
firstname = myName;
age = myAge;
}
اين تابع سازنده دو مقدار ورودي را گرفته و مقادير آن را به Property هاي آن اختصاص مي دهد .
تذكر :
اگر تابع سازنده را تعريف نكنيم در هنگام كامپايل يك تابع خالي به طور خودكار تعريف مي نمايد.
حال تعريف كلاسمان كامل شد مي خواهيم از كلاسمان استفاده نماييم.
ايجاد يك نمونه از كلاس :
حال در داخل محيط فلش (فايل fla ) مي خواهيم از كلاسPerson استفاده نماييم.
در لايه اول پانل Action را باز مي كنيم.
در پانل Action كد زير را وارد مي كنيم :
var person_1:Person = new Person("Leila", 25 );
trace(person_1.showinfo());
كد بالا نمونه اي از كلاس Person ايجاد مي كند و چون در سازنده دو متغير ورودي داريم مي بايست در هنگام new آن مي بايست دو متغير ورودي را به آن بدهيم.
زماني كه اين برنامه را اجرا نماييد خروجي به صورت زير در پانل Output نمايش داده مي شود.
Hello, my name is Leila and I am 25 years old.
مرجع : Action Script 2.0 in Flash 8.0