Revision: 41764
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 23, 2011 05:02 by dareng
Initial Code
//MAIN.as
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class Main extends MovieClip{
//public static const customEvent:String = "customEvent";
public function Main() {
// constructor code
var ball:Ball = new Ball(this);
addChild(ball);ball.x = 100; ball.y = 100;
ball.addEventListener("my event", listenForClick);
}
// listening to the ball
private function listenForClick (evt:Event) : void {
trace("i hear it"+evt.target);
evt.target.alpha = .4;
}
// run from the ball
public function init (passed:String) : void {
trace("initalise "+passed);
}
}
//BALL.as
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
public class Ball extends MovieClip{
private var ballVar:String = "ochie";
private var targ:MovieClip;
public function Ball(tt:MovieClip) {
// constructor code
targ = tt;
stop();
buttonMode = true;
addEventListener(MouseEvent.MOUSE_OVER, ball_over);
addEventListener(MouseEvent.MOUSE_OUT, ball_out);
addEventListener(MouseEvent.CLICK, ball_clicked);
}
private function ball_over (e:MouseEvent) : void {
gotoAndStop(2);
}
private function ball_out (e:MouseEvent) : void {
gotoAndStop(1);
}
private function ball_clicked (e:MouseEvent) : void {
trace("clik");
dispatchEvent(new Event("my event"));
targ.init(ballVar);
}
}
}
Initial URL
Initial Description
Initial Title
Custom event listener example
Initial Tags
Initial Language
ActionScript