انجمن‌های فارس وب

نسخه کامل: ايجاد كلاس در Flash
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
اگر اندكي با برنامه نويسي Object Oriented  آشنايي داشته باشيد مطمئنا با اهميت كلاس ها آشنايي داريد. اين آموزش شرح كوتاهي از چگونگي ايجاد كلاس ها در Flash  را به صورت كلي توضيح داده است . اميدوارم برايتان مفيد باشد. چشمک

ايجاد كلاس :
در ابتدا لازم است بدانيم كه كلاس را تنها در فايل هاي 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

مرجع آدرس ها