静岡理工科大学 菅沼ホーム ActionScript 目次 索引

DisplayObjectContainer クラス

[内容]

  表示リストに含めることができるオブジェクトの内,表示オブジェクトコンテナとして機能するすべてのオブジェクトの基本クラスです.

継承: DisplayObjectContainer → InteractiveObjectDisplayObjectEventDispatcher → Object

[プロパティ]

[メソッド]

[使用例]

  1. 以下に示すのは,「子の順序を入れ替える例」と,その( DisplayObjectContainer_e.as )です.クリックした円が最も上に表示されます.
    package
    {
    	import flash.display.Sprite;
    	import flash.events.MouseEvent;
    
    	[SWF(backgroundColor="0x000000", width="300", height="200", frameRate="30")]
    
    	public class DisplayObjectContainer_e extends Sprite
    	{
    		private var cir1 : Sprite;
    		private var cir2 : Sprite;
    		private var cir3 : Sprite;
    		private var max : int;
    
    		public function DisplayObjectContainer_e()
    		{
    			init();
    		}
    		
    		private function init():void
    		{
    			cir1 = new Sprite();
    			cir1.graphics.beginFill(0xffff0000);
    			cir1.graphics.drawCircle(125, 75, 50);
    			cir1.graphics.endFill();
    			addChild(cir1);
    
    			cir2 = new Sprite();
    			cir2.graphics.beginFill(0xff00ff00);
    			cir2.graphics.drawCircle(175, 75, 50);
    			cir2.graphics.endFill();
    			addChild(cir2);
    
    			cir3 = new Sprite();
    			cir3.graphics.beginFill(0xff0000ff);
    			cir3.graphics.drawCircle(150, 125, 50);
    			cir3.graphics.endFill();
    			addChild(cir3);
    
    			cir1.addEventListener(MouseEvent.CLICK, onClick);
    			cir2.addEventListener(MouseEvent.CLICK, onClick);
    			cir3.addEventListener(MouseEvent.CLICK, onClick);
    			max = numChildren;
    
    		}
    
    		private function onClick(event:MouseEvent):void {
    			var k : int = getChildIndex(Sprite(event.target));
    			trace("**before**  max = " + max + " cir1 = " + getChildIndex(cir1) + " cir2 = " + getChildIndex(cir2) + " cir3 = " + getChildIndex(cir3));
    			swapChildrenAt(k, max-1);
    			trace("**after**  max = " + max + " cir1 = " + getChildIndex(cir1) + " cir2 = " + getChildIndex(cir2) + " cir3 = " + getChildIndex(cir3));
    		}
    	}
    }
    			

静岡理工科大学 菅沼ホーム ActionScript 目次 索引