⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sampletraversinglist.as

📁 《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0
💻 AS
字号:
package org.kingda.book.display
{
	import flash.display.Sprite;
	import flash.display.DisplayObjectContainer;
	import flash.display.DisplayObject;

	public class SampleTraversingList extends Sprite
	{
		public function SampleTraversingList() {
			var container:Sprite = new Sprite();
			var rect:RectSprite = new RectSprite ("A", 0xB9121B);
			container.addChild(rect);
			container.addChild(new StarShape());
			addChild(container);
			rect.name = "KingdaRect";
			traverseDisplayContainer(container);
			/*输出:
			 depth:0 [object RectSprite] KingdaRect
			     depth:0 [object TextField] instance3
			 depth:1 [object StarShape] instance4
			*/
		
			trace ("-----------------");
			traverseDisplayContainer(this);
			/*输出:
			 depth:0 [object Sprite] instance1
		     depth:0 [object RectSprite] KingdaRect
		         depth:0 [object TextField] instance3
		     depth:1 [object StarShape] instance4
			*/
		}
		
		public static function traverseDisplayContainer(
									container:DisplayObjectContainer, 
									indentString:String = ""):void 
		{								
			    var child:DisplayObject;
			    for (var i:uint=0; i < container.numChildren; i++) {
			        child = container.getChildAt(i);
			        trace (indentString,"depth:"+i, child, child.name); 
			        //如果发现是容器,则递归
			        if (container.getChildAt(i) is DisplayObjectContainer) {
			            traverseDisplayContainer(DisplayObjectContainer(child), 
			            							indentString + "    ");
			        }
			    }
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -