·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3下swapChildren调换深度叠放层次源代码示例

时间:2013-02-24 21:02CuPlayer.com
[AS3]as3下swapChildren调换深度源代码示例,下面先建立2个矩形显示对象red和green,均加入显示对象容器sp,并建立一个单击鼠标事件,在鼠标单击时使用SwapChildren(){或者使用

[AS3]as3下swapChildren调换深度源代码示例

  1. numChildren : int   
  2. //返回此对象的子项数目。     
  3. getChildAt(index:int):DisplayObject     
  4. //返回位于指定索引处的子显示对象实例。     
  5. getChildIndex(child:DisplayObject):int    
  6. //返回 DisplayObject 的 child 实例的索引位置。     
  7. setChildIndex(child:DisplayObject, index:int):void    
  8. //更改现有子项在显示对象容器中的位置。     
  9. swapChildren(child1:DisplayObject, child2:DisplayObject):void    
  10. //交换两个指定子对象的 Z 轴顺序(从前到后顺序)。     
  11. swapChildrenAt(index1:int, index2:int):void    
  12. //在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。     
  13. removeChildAt(index:int):DisplayObject     
  14. //从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。 

下面先建立2个矩形显示对象red和green,均加入显示对象容器sp,并建立一个单击鼠标事件,在鼠标单击时使用SwapChildren(){或者使用swapChildrenAt()}方法交换显示对象:

  1. var red:Shape; 
  2. var green:Shape; 
  3. var sp:Sprite; 
  4. function SwapAtTest() { 
  5.     //CuPlayer.com提示:创建对象实例 
  6.     red=DrawRect(0xFF0000,60,60); 
  7.     red.x=20
  8.     red.y=20
  9.     green=DrawRect(0x00FF00,60,60); 
  10.     green.x=60
  11.     green.y=60
  12.     sp=new Sprite(); 
  13.     addChild(sp); 
  14.     sp.addChild(red);sp.getChildAt(0).name="red"
  15.     sp.addChild(green);sp.getChildAt(1).name="green"
  16.     stage.addEventListener(MouseEvent.CLICK,SwapChildrenAt); 
  17.  
  18. function SwapChildrenAt(evt:MouseEvent):void { 
  19.     sp.swapChildrenAt(0,1); 
  20.     /*CuPlayer.com提示:或者使用下边的swapChildren()方法: 
  21.     sp.swapChildren(red,green); 
  22.     */ 
  23.     trace("0:"+sp.getChildAt(0).name+"  1:"+sp.getChildAt(1).name); 
  24. //CuPlayer.com提示:绘制对象函数 
  25. function DrawRect(color:uint,w:Number,h:Number):Shape { 
  26.     var shape:Shape=new Shape; 
  27.     shape.graphics.beginFill(color); 
  28.     shape.graphics.drawRect(0,0,w,h); 
  29.     shape.graphics.endFill(); 
  30.     return shape; 
  31. SwapAtTest(); 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器