有一些代码或方法我们经常使用这样的方法其实我们可以整理起来做为自己开发的类库来用,以后就不用每次都写同样的方法了,下面是一个我用来做测试的类。主要是输出动态类生成的动态属性和值。
AS3代码
- package com._public._test
- {
- import flash.display.DisplayObject;
- import flash.display.MovieClip;
- import flash.display.Stage;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class Test
- {
-
- public static function getDisplayObjectPath(_obj:DisplayObject):void {
- var str:String
- if (_obj.parent is Stage) {
- str+=_obj.name+":Stage"
- }else {
- var obj:DisplayObject = _obj.parent
- str=_obj.name+":"+obj.name
- for (var i:int = 1; i < 1000; i++ ) {
- if (obj.parent is Stage) {
- str += ":Stage"
- break
- }else {
- obj = obj.parent
- str+=":"+obj.name
- }
- }
- }
- trace(str)
- }
-
- public static function getArrayIndex(_arr:Array):void {
- for (var i in _arr) {
- trace(i)
- }
- }
-
- public static function getArrayValue(_arr:Array):void {
- for each(var i in _arr) {
- trace(i)
- }
- }
-
- public static function getObjectProperties(_obj:Object):void {
- for (var i in _obj) {
- trace(i)
- }
- }
-
- public static function getObjectValue(_obj:Object):void {
- for each(var i in _obj) {
- trace(i)
- }
- }
-
- public static function getMovieClipProperties(_mc:MovieClip):void {
- for (var i in _mc) {
- trace(i)
- }
- }
-
- public static function getMovieClipValue(_mc:MovieClip):void {
- for each(var i in _mc) {
- trace(i)
- }
- }
- }
-
- }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。