요즘 트윈 클래스를 가지고 노는 제미에 빠져있습니다..ㅎㅎㅎㅎ
외 빨리 사용하지 않았을지....-_-;;; 이제부턴 레퍼런스를 꼭 읽어 봐야 겠더라구요..
이번에도 한글판이 나오겠죠..^^(아니라면 대략..난감...--;;;;)
아무튼 지난번엔 watch를 이용해서 구현을 했는데 다른 방법으로도 제어가 가능 하더군요...Tween의 자체
메소드인 onMotionChanged메소드를 이용해서 도 가능합니다.
이 메소드로 외만한 애니메이션을 거의다 구현 할수 있을것 같더군요 트윈 참 편리한 놈인것 같습니다.
more..
import mx.transitions.Tween;
import mx.transitions.easing.*;
//var tween:Tween;
//
//
onMouseDown = function ()
{
if (this.ch)
{
this.ch = false;
tweenFrame (myClip, Expo.easeInOut, myClip._currentframe, 1, 15);
//trace ("1");
}
else
{
this.ch = true;
//trace ("2");
tweenFrame (myClip, Expo.easeInOut, myClip._currentframe, 15, 15);
}
};
//
//
function tweenFrame (targetMc:MovieClip, func:Function, stN:Number, endN, runingTime:Number, ch:Boolean)
{
import mx.transitions.Tween;
import mx.transitions.easing.*;
targetMc.frame.stop ();
targetMc.frame = new Tween (targetMc, "zz", func, stN, endN, runingTime);
targetMc.frame.onMotionChanged = function (e:Tween)
{
//매개변수인 e로 Tween( obj:객체, prop:문자열, func:함수, begin:숫자, finish:숫자, duration:숫자, useSeconds:부울 ) 의 인자를 다 알아낼수도 있습니다.ex:e.prpp 이런식으로
var n:Number = Math.round (e.position);
e.obj.gotoAndStop (n);
};
}
}
코드는 전번 코드하고 달라진부분이 살짝있지만 제 개인 적인 생각에는 watch를 사용하는 것 보다
좋을것 같습니다. watch는 9에서 사라지는 관계로 9의 정식버전에서도 mx관련안 클래스는 존재할테니...^^
음 다운 받으신 분이 계시다면 코드가 살짝 바뀌었으니..........스크립트만 바꾸어서 사용하세요.....^^;;
이 글의 트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다
::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::