Yukarıdaki Örnekte istediğimiz sayıda ortada bulunan topu yukarı aşağı hareket ettiriyoruz, sayması bitincede kayboluyor. Buradaki mantığı istediğiniz bir objeye uyarlayarak gelişmiş işlemlerinizde kullanabilirsiniz.
var git:Number = 450;
var myTween1:Tween = new Tween(mc,"x",Strong.easeInOut,mc.x,git,1,true);
myTween1.stop();
// burada mc instance name li MovieClip'imiz bulunduğu x konumundan 450 ye yani flash sahnemizin sonuna gitsin olarak tanımlıyoruz. Fakat butona tıklamadan işlem yapmaması için myTween1.stop(); la fonksiyonumuzu durduruyoruz.
Yukarıdaki örneğin ( zıplayan top yapmak ) kaynak kodu:
import flash.events.MouseEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
var kacKezYapilacak:Number = 2;
var kacincida:Number = 0;
var git:Number = 450;
var myTween1:Tween = new Tween(mc,"x",Strong.easeInOut,mc.x,git,1,true);
myTween1.stop();
function t1()
{
myTween1 = new Tween(mc,"x",Strong.easeInOut,mc.x,git,1,true);
myTween1.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
function onFinish(e:TweenEvent):void
{
var myTween3 = new Tween(mc,"y",Strong.easeInOut,mc.y,mc.y-50,.3,true);
myTween3.addEventListener(TweenEvent.MOTION_FINISH, onFinish3);
function onFinish3(e:TweenEvent):void
{
var myTween4 = new Tween(mc,"y",Strong.easeInOut,mc.y,75,.3,true);
}
if(git==450){
git = 0;
}else{git=450;}
kacKezYapilacak=kacKezYapilacak-1;
mc.txt.text = kacKezYapilacak;
if(kacKezYapilacak>0){
t1();
}else{var myTween2 = new Tween(mc,"alpha",Strong.easeInOut,1,0,1,true);}
}
}
btn.addEventListener(MouseEvent.CLICK,oynat);
function oynat(event:MouseEvent):void
{
if (sayi.text)
{
kacKezYapilacak = Number(sayi.text);
}
mc.txt.text = kacKezYapilacak;
mc.alpha=1;
t1();
}
// MOTION_FINISH fonksiyonumuz ile tween bitince işlem yaptırmak istediğimiz Eventları gerçekleştirebiliyoruz.
As3 Tween diğer kullanım özellikleri için : http://www.limitsizbilgi.com/flash-as3-tween-kullanimi.html
FLA Dosyası Cs 5.5:
FLA Dosyası Cs 4:
Konu (112) ile ilgili admin @ limitsizbilgi.com adresine E-mail gönderebilirsiniz. İsa Şahintürk