Return to Snippet

Revision: 4427
at December 9, 2007 19:37 by copyleft


Initial Code
package{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	
	[SWF(backgroundColor="0x333333", width="800",
     height="600", frameRate="31")]
	
	public class Reparenting extends Sprite {
		private var parent1:Sprite;
		private var parent2:Sprite;
		private var ball:Sprite;
		
		public function Reparenting(){
			init();
		}
		
		private function init():void {
			parent1 = new Sprite();
			addChild(parent1);
			parent1.graphics.lineStyle(1,0);
			parent1.graphics.drawRect(-50,-50,100,100);
			parent1.x = 60;
			parent1.y = 60;
			
			parent2 = new Sprite();
			addChild(parent2);
			parent2.graphics.lineStyle(1,0);
			parent2.graphics.drawRect(-50,-50,100,100);
			parent2.x = 170;
			parent2.y = 60;
			
			ball = new Sprite();
			parent1.addChild(ball);
			ball.graphics.beginFill(0xffffff);
			ball.graphics.drawCircle(0,0,40);
			ball.graphics.endFill();
			ball.addEventListener(MouseEvent.CLICK, onBallClick);
		}
		
		public function onBallClick(event:MouseEvent):void {
			parent2.addChild(ball);
		}

	}//class
}//package

Initial URL


Initial Description


Initial Title
Reparenting Sprites

Initial Tags


Initial Language
ActionScript 3