BetweenAS3로 베지어 가이드를 만들고, 만들어진 가이드를 이용해 트윈을 적용할 수 있습니다.
bezier관련 메서드는 tween메서드에 controlPoint라는 매개변수가 더해진 형태로, controlPoint 매개변수의 데이터에 의해 만들어진 베지어 가이드에 따라 트윈이 적용됩니다.
요즘, XML 파일에 각종 정보를 담아두고 플래시에서는 XML 파일을 로드한 뒤 로드된 데이터를 이용하는 무비 제작이 많은 편인데…
이 경우, SWF 파일에서 다른 도메인(서버)에 있는 이미지파일을 로드하려고 할 경우, 가끔 에러가 나오기도 한다.
물론, crossdomain.xml 파일도 이상 없이 설정해 놓았다.
상황을 살펴보면,
1. SWF 파일이 있는 도메인(서버)과 다른 도메인(서버)에 XML 파일과 이미지파일이 있는 경우.
var url:URLRequest = new URLRequest("http://www.AAA.com/data.xml");
var loader:Loader = new Loader();
loader.load(url);
트윈을 사용해서 무비를 제작하다 보면 다수의 트윈을 만들고 동시에 재생시키거나 순차적으로 재생시키는 경우가 종종 있습니다.
동시에 재생시키는 것은 그다지 어렵지 않지만, 순차적으로 재생시키는 것은 좀 번거로운 작업이죠.
BetweenAS3에서는 이처럼 다수의 트윈을 그룹으로 묶어 동시에 재생하거나 순차적으로 재생할 수 있는 함수를 제공합니다.
우선, 다수의 트윈을 동시에 재생하는 방법을 알아보겠습니다.
아래 무비를 클릭하면 3개의 트윈이 동시에 재생되는 것을 볼 수 있는데,
BetweenAS3.parallel()메서드를 사용하면 됩니다.
인수로는 그룹으로 만들고 싶은 트윈들을 “,” 로 구분해서 넣어주면 되고,
같은 기능을 가진 BetweenAS3.parallelTweens() 메서드의 경우는 인수가 배열형식이어야 합니다. (more…)
BetweenAS3에서도 이벤트를 등록하고 해당 이벤트가 발생하였을 때 함수를 호출할 수 있습니다.
이벤트를 등록해서 해당 이벤트 발생 시 함수를 호출하는 방법에는 두 가지가 있는데,
먼저 “이벤트 리스너 객체를 등록해서 사용하는 방법”입니다.
// tween이 종료될 때 이벤트 발생
var t:ITween = BetweenAS3.to(box, {x:280}, 1.5, Bounce.easeOut);
t.addEventListener(TweenEvent.COMPLETE, hnTweenComplete);
t.play();
private function hnTweenComplete(e:TweenEvent):void
{
trace("TweenComplete");
}
사용 가능한 이벤트
COMPLETE – tween이 종료되었을 때 이벤트 발생.
PLAY – tween이 시작되었을 때 이벤트 발생.
STOP – tween이 정지되었을 때 이벤트 발생.
UPDATE – tween이 진행되고 있는 동안 이벤트 발생.