Return to Snippet

Revision: 41764
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