내 미터가 커 보이고 바늘이 반복적으로 회전합니다. 어떻게 그것에 이징을 추가합니까?
이징 및 타이머 이벤트 AS3
계량기는 타이머 이벤트로 구성됩니다. 끝날 때 바늘이 튀어 나오길 바래. 단순히 변수를 추가하는 것보다 애니메이션이 조정될 때 컨트롤을 필요로합니다. "회원에게 Thxs"
alt text http://www.ashcraftband.com/myspace/videodnd/icon8.jpg
WORKING는 CODE
var timer:Timer = new Timer(20, 30);//tick 200, 36<br>
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, startAgain);
timer.start();
function startAgain($evt:TimerEvent):void {
timer.reset();
timer.start();
}
function onTimer($evt:TimerEvent):void {
watch.hand.rotation = 30 + timer.currentCount;//tick 5
}
시도가
//the "tick" may mess up the effect
import fl.transitions.Tween;
import fl.transitions.easing.*;
var timer:Timer = new Timer(20, 30);//tick 200, 36
var startValue:Number = watch.hand.rotation;
var finishValue:Number = 33;//400
var duration:Number = 222;//3
var myTween:Tween = new Tween(watch.hand, "rotation", Elastic.easeOut, startValue, finishValue, duration, false);//true
myTween.looping = true;
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, startAgain);
timer.start();
function startAgain($evt:TimerEvent):void {
timer.reset();
timer.start();
}
function onTimer($evt:TimerEvent):void {
watch.hand.rotation = 30 + timer.currentCount;//tick 5
//watch.x =+ 66;
}
실험
내 프로젝트 "바늘의 미친, 그냥 가정하자 반송"실패 더 높은 이해가 필요합니다. f 타이머 이벤트 및 트위닝. 이 애니메이션으로 물건을 만들 수 있다면 함수 호출을 전달하고 이벤트를 설정하는 방법을 더 잘 이해할 수 있다고 생각합니다.
예, 사람들이 fl.transitions 패키지를 사용하지 않을 정도로 충분히 권할 수는 없습니다. 우리는 심지어 우리 프로젝트에서 그것을 허용하지 않습니다. –
@VideoDnd, 실제로 @pfunc에 체크 표시를합니다. 결국 그는 12 분 전에 같은 대답을했습니다. – sberry
나는 아마도 tweenlite로 돌아갈 것이다. 내 프로젝트에는 모두 루프, 트윈, 반복 애니메이션이 포함되어있어 프레임 애니메이션이 처리 할 수 없습니다. 감사. –