| | 15 | |
| | 16 | |
| | 17 | /** |
| | 18 | * Completely clear the contents of a displayobject. |
| | 19 | * |
| | 20 | * @param tgt Displayobject to clear. |
| | 21 | **/ |
| | 22 | public static function clear(tgt:Sprite) { |
| | 23 | var len = tgt.numChildren; |
| | 24 | for(var i=0; i<len; i++) { |
| | 25 | tgt.removeChildAt(0); |
| | 26 | } |
| | 27 | tgt.scaleX = tgt.scaleY = 1; |
| | 28 | }; |
| | 29 | |
| | 30 | |
| | 31 | /** |
| | 32 | * Clone a displayobject. |
| | 33 | * |
| | 34 | * @param tgt Displayobject to clone. |
| | 35 | * |
| | 36 | * @return The clone; not yet added to the displaystack. |
| | 37 | **/ |
| | 38 | public static function clone(tgt:DisplayObject):DisplayObject { |
| | 39 | var cls:Class = Object(tgt).constructor; |
| | 40 | var dup:DisplayObject = new cls(); |
| | 41 | dup.transform = tgt.transform; |
| | 42 | dup.filters = tgt.filters; |
| | 43 | dup.cacheAsBitmap = tgt.cacheAsBitmap; |
| | 44 | dup.opaqueBackground = tgt.opaqueBackground; |
| | 45 | if(tgt.scale9Grid) { |
| | 46 | var rct:Rectangle = tgt.scale9Grid; |
| | 47 | rct.x /= 20, rct.y /= 20, rct.width /= 20, rct.height /= 20; |
| | 48 | dup.scale9Grid = rct; |
| | 49 | } |
| | 50 | return dup; |
| | 51 | }; |