خانه » ادوبی فلش » کلاس TransitionManager در اکشن اسکریپت ۳

کلاس TransitionManager در اکشن اسکریپت ۳

کلاس TransitionManager در اکشن اسکریپت ۳

کلاس TransitionManager در بسته fl.transitions تعریف شده و برای شبیه سازی جلوه‌های بصری نمایش و مخفی سازی اسلایدها مورد استفاده قرار می‌گیرد.
نوع جلوه‌های بصری این کلاس که  ۱۰ مورد هستند (Blinds, Fade, Fly, Iris, Photo, PixelDissolve, Rotate, Squeeze, Wipe, Zoom)، مشابه effect های نمایشی موجود در برنامه Microsoft PowerPoint است.

برای استفاده از جلوه‌های نمایشی کلاس TransitionManager لازم است که شی جدیدی از نوع کلاس آن تعریف نموده و DisplayObject مورد نظر را به عنوان پارامتر ورودی به ان ارسال نماییم. سپس از متد startTransition استفاده کرده و نوع جلوه ی مذکور را به همراه پارامترهای آن مشخص می‌کنیم.

حال در ادامه به نمونه ای از هر یک از effect های مربوطه به Transition می پردازیم :

توجه نمایید در تمامی مثال های زیر my_mc به MovieClip ی مربوطه می باشد که افکت مربوطه روی آن اعمال می شود.

 Blinds:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Blinds, direction:Transition.OUT, duration:3, easing:None.easeOut, numStrips:50, dimension:1});
}

 Fade:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Fade, direction:Transition.OUT, duration:3, easing:Strong.easeOut});
}

 Fly:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Fly, direction:Transition.OUT, duration:3, easing:Strong.easeOut, startPoint:7});
}

 Iris:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Iris, direction:Transition.OUT, duration:3, easing:Strong.easeOut, startPoint:1, shape:Iris.CIRCLE});
}

 Photo:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Photo, direction:Transition.OUT, duration:3, easing:Strong.easeOut});
}

 PixelDissolve:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:PixelDissolve, direction:Transition.OUT, duration:3, easing:None.easeOut, xSections:35, ySections:35});

 Rotate:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Rotate, direction:Transition.OUT, duration:3, easing:None.easeOut, ccw:false, degrees:720});

 Squeeze:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Squeeze, direction:Transition.OUT, duration:3, easing:None.easeOut, dimension:1});

 Wipe:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Wipe, direction:Transition.OUT, duration:3, easing:Strong.easeOut, startPoint:1});

 Zoom:


import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Zoom, direction:Transition.OUT, duration:3, easing:Strong.easeOut});

و در نهایت یک نمونه ترکیبی

import fl.transitions.*;
import fl.transitions.easing.*;

var myTM:TransitionManager = new TransitionManager(my_mc);
myTM.startTransition({type:Zoom, direction:Transition.IN, duration:7, easing:Strong.easeOut});
myTM.startTransition({type:Rotate, direction:Transition.IN, duration:7.5, easing:Bounce.easeOut});
myTM.startTransition({type:PixelDissolve, direction:Transition.IN, duration:5, easing:Strong.easeOut});
myTM.startTransition({type:Fly, direction:Transition.IN, duration:4, easing:Strong.easeOut});
Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

6 نظر

  1. ممنون از پست های خوبتون.
    این کد رو میشه اینطوری هم نوشت:

    import fl.transitions.*;
    import fl.transitions.easing.*;

    TransitionManager.start (my_mc , {type:Blinds, direction:Transition.OUT, duration:3, easing:None.easeOut, numStrips:50, dimension:1});

    این اینطوزی یک خط کمتره. :d

    • سلام از نظر شما سپاسگزارم
      کدها برای خوانایی بیشتر و درک بیشتر کاربران به این صورت نوشته شده اند
      در ضمن در پروژه های که کد آنها سنگین می شود بهتر هست کدها خوانا تر نوشته شوند هر چند چند یا چندین خط بیشتر شوند ، این مورد را به تجربه در پروژه های بزرگ تجربه کرده ام
      موفق و پیروز باشید

  2. سلام.
    خدا قوت.ممنون از مطالب خوبی که قرار دادید.
    من از کجا می تونم یه مرجع درباره این کلاس ها پیدا کنم؟ترجیحا فارسی.

  3. محمدحسن رمضانیان

    سلام

    آیا امکانش هست که به افکت ها زمان مشخصی داده بشه؟

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه