greetification
June 13th, 2008, 03:20 AM
Hi I'm very new to AS3 and so I was playing around with the Tween class trying to make it similar to what i've used in AS2. Currently what I have posted below works fine except I get this error when I run it:
TypeError: Error #2007: Parameter listener must be non-null.
at flash.events::EventDispatcher/addEventListener()
at AS3MotionTween_fla::MainTimeline/motionTween()
at AS3MotionTween_fla::MainTimeline/moveButton()
I've been looking all over and I can't figure out what's wrong, if anyone could help that would be great.
Thanks!
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
play_btn.addEventListener(MouseEvent.CLICK, moveButton);
function moveButton(e:MouseEvent):void {
motionTween("test", e.currentTarget, "x", Elastic.easeOut, 30, 350, 3);
}
play_btn.buttonMode = true;
function motionTween(type:String, mc:Object, transType:String, easeType:Function, begin:Number, end:Number, time:Number):void {
var newTween:Tween = new Tween(mc, transType, easeType, begin, end, time, true);
newTween.addEventListener(TweenEvent.MOTION_FINISH , onMotionFinished(type, mc, transType, easeType, begin, end, time));
}
function onMotionFinished(type:String, mc:Object, transType:String, easeType:Function, begin:Number, end:Number, time:Number) {
switch(type) {
case "trigger_":
break;
default:
trace(mc.btn_test);
break;
}
}
TypeError: Error #2007: Parameter listener must be non-null.
at flash.events::EventDispatcher/addEventListener()
at AS3MotionTween_fla::MainTimeline/motionTween()
at AS3MotionTween_fla::MainTimeline/moveButton()
I've been looking all over and I can't figure out what's wrong, if anyone could help that would be great.
Thanks!
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
play_btn.addEventListener(MouseEvent.CLICK, moveButton);
function moveButton(e:MouseEvent):void {
motionTween("test", e.currentTarget, "x", Elastic.easeOut, 30, 350, 3);
}
play_btn.buttonMode = true;
function motionTween(type:String, mc:Object, transType:String, easeType:Function, begin:Number, end:Number, time:Number):void {
var newTween:Tween = new Tween(mc, transType, easeType, begin, end, time, true);
newTween.addEventListener(TweenEvent.MOTION_FINISH , onMotionFinished(type, mc, transType, easeType, begin, end, time));
}
function onMotionFinished(type:String, mc:Object, transType:String, easeType:Function, begin:Number, end:Number, time:Number) {
switch(type) {
case "trigger_":
break;
default:
trace(mc.btn_test);
break;
}
}