1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

اكشن اسكريپت : كنترل در زمان اجرا

شروع موضوع توسط hector2141 ‏16/9/12 در انجمن Flash

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]

    وقتي شما يك اكشن اسكريپت مينويسد ،از پنل Actions براي ضميمه كردن كد ها به فريم يا دكمه يا مووي كليپ ها استفاده ميكنيد . اسكريپت هايي كه به فريم ها ضميمه ميكنيد زماني اجرا ميشوند كه هد اجرايي فلش وارد آن فريم شود . اما فريم اول فيلم فلش بگونه اي متفاوت از ساير فريم ها عمل ميكند . چون اولين فريم فيلم فلش كم كم لود ميشود و اشياء در آن همينطور كه دانلود ميشوند نمايش داده ميشوند و اين موضوع بر روي اجراي اسكريپت ها اثر ميگذارد . اما فريم هاي بعد از فريم اول تا وقتي تمام اشياء داخل آن فريم لود نشوند نمايش داده نميشوند .


    اسكريپت هايي كه به مووي كليپ يا دكمه ها نسبت داده شده اند زماني اجرا ميشوند كه رويداد (event) خواسته شده اتفاق افتد . يك رويداد يك اتفاقي است كه توسط كاربر يا گاهي توسط فيلم فلش شما اتفاق مي افتد ، مانند كليك كردن موس ، فشردن يك دكمه از كيبورد ، و يا لود شدن يك مووي كليپ . شما ميتوانيد بر اساس رويداد هايي كه رخ ميدهد كد هاي متفاوتي بنويسيد تا در هنگام رخ دادن هر رويداد يك كد خاص اجرا گردد .
    اكشن هايي كه به دكمه ها يا مووي كليپ ها نسبت ميدهيد در اكشن هاي خاصي بنام Handler حبث ميشوند .on و onClipEvent دوHandler هستند . شما ميتوانيد يك يا بيش از يك Event را در يك Handler قرار دهيد و همچنين ميتوانيد بيش از يك Handler براي هر شيئ قرار دهيد . هندلر onClipEvent براي مووي كليپ و هندلر on براي دكمه هاست . همچنين شما ميتوانيد از on براي خلق مووي كليپ دكمه اي استفاده كنيد كه رويداد هاي دكمه را دريافت ميكند .
    رويداد هاي مووي كليپ و دكمه ها ميتوانند توسط متد هاي خود شيئ نيز بكار گرفته شوند . شما بايد يك فانكشن تعريف كنيد و آن را به متد Event Hadler ارجاع دهيد . اين فانكشن وقتي كه رويداد اتفاق بيافتد اجرا ميشود .
    جدول زير متد ها و Event Handler هاي دكمه ها را نشان ميدهد :
    [TABLE="width: 60%, align: center"]
    [TR]
    [TD]Event handler actions
    [/TD]
    [TD]Event handler methods
    [/TD]
    [/TR]
    [TR]
    [TD]on (press)
    [/TD]
    [TD]onPress
    [/TD]
    [/TR]
    [TR]
    [TD]on (release)
    [/TD]
    [TD]onRelease
    [/TD]
    [/TR]
    [TR]
    [TD]on (releaseOutside)
    [/TD]
    [TD]onReleaseOutside
    [/TD]
    [/TR]
    [TR]
    [TD]on (rollOver)
    [/TD]
    [TD]onRollOver
    [/TD]
    [/TR]
    [TR]
    [TD]on (rollOut)
    [/TD]
    [TD]onRollOut
    [/TD]
    [/TR]
    [TR]
    [TD]on (dragOver)
    [/TD]
    [TD]onDragOver
    [/TD]
    [/TR]
    [TR]
    [TD]on (dragOut)
    [/TD]
    [TD]onDragOuot
    [/TD]
    [/TR]
    [TR]
    [TD]on (keyPress"...")
    [/TD]
    [TD]onKeyDown, onKeyUp
    [/TD]
    [/TR]
    [/TABLE]
    جدول زیر متدها و Event Handler هاي مووي كليپ ها را نشان ميدهد :
    [TABLE="width: 60, align: center"]
    [TR]
    [TD]Event handler actions[/TD]
    [TD]Event handler methods[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (load)[/TD]
    [TD]onLoad[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (unload)[/TD]
    [TD]onUnload[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (enterFrame)[/TD]
    [TD]onEnterFrame[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (mouseDown)[/TD]
    [TD]onMouseDown[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (mouseUp)[/TD]
    [TD]onMouseUp[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (mouseMove)[/TD]
    [TD]onMouseMove[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (keyDown)[/TD]
    [TD]onKeyDown[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (keyUp)[/TD]
    [TD]onKeyUp[/TD]
    [/TR]
    [TR]
    [TD]onClipEvent (data)[/TD]
    [TD]onData[/TD]
    [/TR]
    [/TABLE]
    با اكشن اسكريپت همچنين ميتوانيد رويداد هاي TEXTbox و ديگر اشياء اكشن اسكريپت را كنترل كنيد.
     
    یک شخص از این تشکر کرد.