عرض القائمة الرئيسية


جاري تحميل أقسام المنتدى




مساحة إعلانية
استضافة محجوز
  1. ذكر
    فريق التحرير
    Level: 41

    [Flash] مقدمة فى التحريك ActionScript 3.0 Animation

    ActionScript 3.0 - مستوى مبتدئ - Flash CS3 و ما أعلى - شرح نصي




    لماذا قد تستخدم الـ ActionScript فى التحريك ؟
    اذا كنت تستخدم الـ Time Line او الـ Tweens او الـ Frame by frame Animation فى التحريك ،
    فسوف يكون من المحدود جدا تنفيذ تفاعل على هذه الحركة

    اما اذا استخدمت الـ ActionScript فسوف يمكنك انشاء حركة اكثر تفاعلية و ديناميكية ..
    يستطيع المستخدم التفاعل معها و تغييرها





    ما سيتم شرحه ؟

    الطرق الأساسية للتحريك بالـ ActionScript 3.0
    و هناك ثلاث طرق:

    1. ENTER_FRAME Event
    2. Timer Class
    3. Tween Class

    و بأذن الله سوف يتم الحاق هذا الموضوع ، بمواضيع متقدمة لهذه الطرق


    متطلبات مشاهدة الدرس

    يجب ان يكون لديك دراية بأساسيات الـ AS3

    فهرس

    1. ENTER_FRAME Event
    2. Timer Class
    3. Tween Class
    الصور المرفقة  
    • تعديل / حذف

  2. Level: 41
    ذكر فريق التحرير
    ENTER_FRAME Event
    ENTER_FRAME Event

    ما هو ENTER_FRAME ؟

    هو حدث يجعل دالة تتنفذ باستمرار
    ( مثلا اذا رسمت دائرة و وضعت اوامر لتحريك الاحداثى X لها مسافة معينة مثلا 5 ،
    فسوف تظل تتحرك 5 بيكسل ثم 5 بيكسل ثم 5 بيكسل ... إلا ما لا نهاية )
    طبقا لسرعة العمل للملف Frame Rate (FPS)




    --------------------------------------

    مثال


    --------------------------------------
    Actions
    كود:
    addEventListener(Event.ENTER_FRAME, animation);
    function animation(event:Event):void
    {
        w_mc.x += 5;
    }

    و لكي يعود الـ MovieClip للظهور مجددا ، اضفت جملة شرط
    كود:
    addEventListener(Event.ENTER_FRAME, animation);
    function animation(event:Event):void
    {
        w_mc.x += 5;
        if(w_mc.x>stage.stageWidth)
        {
           w_mc.x = 0 - w_mc.width;
        }
    }
    • تعديل / حذف

  3. Level: 41
    ذكر فريق التحرير
    Timer Class
    Timer Class

    ما هو Timer ؟

    هو class يسمح لك بتنفيذ دالة باستمرار مثل حدث ENTER_FRAME
    لكن ليس طبقا لسرعة العمل للملف Frame Rate (FPS)،
    انما حسب المدة التى تحددها على عكس ENTER_FRAME

    --------------------------------------
    مثال



    --------------------------------------
    Actions
    كود:
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    
    var timer:Timer = new Timer(30);
    timer.addEventListener(TimerEvent.TIMER, animation);
    timer.start();
    function animation(event:TimerEvent):void
    {
        w_mc.y += 5;
    }
    لا تنس أمر بدأ الـ Timer
    timer.start()

    * قيمة Timer تحسب بالملى ثانية ، اى 1000 تساوي ثانية واحدة

    و لكي يعود الـ MovieClip للظهور مجددا ، اضفت جملة شرط
    كود:
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    
    var timer:Timer = new Timer(30);
    timer.addEventListener(TimerEvent.TIMER, animation);
    timer.start();
    function animation(event:TimerEvent):void
    {
        w_mc.y += 5;
        if(w_mc.y>stage.stageHeight)
        {
            w_mc.y = 0-w_mc.height;
        }
    }
    • تعديل / حذف

  4. Level: 41
    ذكر فريق التحرير
    Tween Class
    Tween Class
    الفرق هنا انك تحدد نقطة بداية التحريك و نقطة نهاية التحريك ،
    ثم تخبر البرنامج ان يقوم بالحركة بين تلك النقطتين

    --------------------------------------
    مثال


    --------------------------------------
    Actions
    كود:
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    
    new Tween(w_mc,"x",Bounce.easeOut,0,stage.stageWidth - w_mc.width,3,true);
    هناك 6 عوامل تقوم بكتابتها داخل الـ Tween

    1. الـ object الذي تريد تنفيذ الـ Tween عليه
    2. الدالة التى تريد تغييرها فى الـ object مثال الاحداثي x ، و هي تكون من نوع sting اى علي شكل نص بين علامتي تنصيص
    3. دالة التحريك و هي المسؤلة عن شكل الحركة ( هل مثل تبدأ الحركة بطئية ثم تزيد سرعة ، او يكون هناك ارتداد كما بالمثال ، و غير ذلك )
    4. بداية الحركة
    5. نهاية الحركة
    6. مدة الحركة

    و العامل 7 هو من نوع boolean اى اختيار منطقي يقبل true او false
    فالعامل 6 يكون فى الوضع الافتراضي مدة الحركة محسوب بعدد الـ frames فى الثانية

    لكن اذا اردته ان يكون محسوب بالثانية
    فسوف تختار true فى العامل 7



    و لاضافة زر لبدأ الحركة عند الضغط عليه ، اضفت بعض الأوامر

    كود:
    import fl.transitions.Tween;
    import fl.transitions.easing.*;
    import flash.events.Event;
    
    play_btn.addEventListener(MouseEvent.CLICK, animation);
    function animation(evnet:Event)
    {
        new Tween(w_mc,"x",Bounce.easeOut,0,stage.stageWidth - w_mc.width,3,true);
    }

    • تعديل / حذف

  5. الصورة الرمزية omar.mo Level: 29
    ذكر R.I.P My Brothers
    ما شاء الله عليــك أخي/ E.NaWaR

    يبدو درس رائــــع ،، ومعلومات قيــــمة

    لكني معلوماتي تكاد تكون منعدمة في مجال الفلاش عامةً


    جزاك الله خيراً
    بالتـــوفيق

    • تعديل / حذف

  6. الصورة الرمزية قائل الحق Level: 5
    ذكر اتقى الله حيثما كنت
    بارك الله فيك اخي الكريم
    نفع الله بك وجعل هذه الدروس فى ميزان حسناتك
    • تعديل / حذف

  7. Level: 1
    ذكر مبـــدع جديـــد
    مشكور ورائع نتمنى الاستمرار
    • تعديل / حذف

  8. Level: 39
    ذكر الخاضع لله
    وجبة فاخرة أستاذ E.NaWaR في AS3

    أحييك على طريقة العرض المميزة

    فجزيت خيرًا أخي الكريم
    • تعديل / حذف

  9. Level: 41
    ذكر طـالـب عِــلم
    السلام عليكم ورحمة الله وبركاته

    ممتاز كالعاده يا اسلام
    بس ليا تعليق بسيط وهو عن العامل الثالث فى Tween Class
    دالة التحريك و هي المسؤلة عن شكل الحركة ( هل مثل تبدأ الحركة بطئية ثم تزيد سرعة ، او يكون هناك ارتداد كما بالمثال ، و غير ذلك )
    العامل الثالث من وجهة نظرى ينقسم لجزئيين الاول شكل الحركه والثانى يتحكم فى سرعة بداية ونهاية الحركه
    Bounce.easeOut
    Bounce هو شكل الحركه ويمكن ان يكون غير ذلك مثل Strong او Elastic او غيرها
    فلو قررنا مثلا ان نستخدم Bounce اى الشكل المرتد الذى قمت بتطبيقه بعد نقوم بتحديد سرعة بدايته ونهايته
    .easeOut
    .easeIn
    .easeInOut


    بالتوفيق
    • تعديل / حذف

  10. Level: 41
    ذكر فريق التحرير
    أهلا بكم جميعا

    ----------------------

    مـؤمن
    و عليكم السلام و رحمة الله و بركاته

    بالفعل يمنك اعتبارها كجزئين
    الجزء الأول هو نوع الـ class
    و يشمل Back Bounce Elastic None Regular Strong

    و لكل class من هذه الـ classes السابقة لديه ثلاث methods
    و هما easeIn easeOut easeInOut
    بالاضافة إلى ان الـ None Class لديه method اضافي و هو easeNone

    و هناك محركات آخرى Tween Engines لديها Classes آخرى

    و ان شاء الله نتعرف على هذه التفاصيل فى دروس قادمة

    ----------------------

    شكرا لمروركم


    • تعديل / حذف

صفحة 1 من 2 12 الأخيرةالأخيرة

مقدمة فى التحريك ActionScript 3.0 Animation

إحصائيات

المشاهدات :  4,232 التعليقات :  12

قد يهمك أيضاً :

  1. اداة التحريك
    بواسطة : ليوله العسوله
  2. التحريك بالفوتوشوب cs4
    بواسطة : نحو الإبداع
  3. بغيت شرح التحريك
    بواسطة : الحـلم الأبيض
  4. كتاب Actionscript.3.0.Animation ..!
    بواسطة : X-B!NGo-X

من هنا ؟

المتواجدون حالياً
1
( الأعضاء 0 و الزوار 1 ) .