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

📄 objectdumper.as

📁 如遇MD5加密文件
💻 AS
字号:
class mx.data.binding.ObjectDumper
{
    var inProgress;
    function ObjectDumper()
    {
        inProgress = new Array();
    } // End of the function
    static function toString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent)
    {
        var _loc3 = new mx.data.binding.ObjectDumper();
        if (maxLineLength == undefined)
        {
            maxLineLength = 100;
        } // end if
        if (indent == undefined)
        {
            indent = 0;
        } // end if
        return (_loc3.realToString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent));
    } // End of the function
    function realToString(obj, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent)
    {
        for (var _loc8 = 0; _loc8 < inProgress.length; ++_loc8)
        {
            if (inProgress[_loc8] == obj)
            {
                return ("***");
            } // end if
        } // end of for
        inProgress.push(obj);
        indent = ++indent;
        var _loc16 = typeof(obj);
        var _loc5;
        if (obj instanceof XMLNode && showXMLstructures != true)
        {
            _loc5 = obj.toString();
        }
        else if (obj instanceof Date)
        {
            _loc5 = obj.toString();
        }
        else if (_loc16 == "object")
        {
            var _loc4 = new Array();
            if (obj instanceof Array)
            {
                _loc5 = "[";
                for (var _loc15 = 0; _loc15 < obj.length; ++_loc15)
                {
                    _loc4.push(_loc15);
                } // end of for
            }
            else
            {
                _loc5 = "{";
                for (var _loc15 in obj)
                {
                    _loc4.push(_loc15);
                } // end of for...in
                _loc4.sort();
            } // end else if
            var _loc9 = "";
            for (var _loc3 = 0; _loc3 < _loc4.length; ++_loc3)
            {
                var _loc6 = obj[_loc4[_loc3]];
                var _loc7 = true;
                if (typeof(_loc6) == "function")
                {
                    _loc7 = showFunctions == true;
                } // end if
                if (typeof(_loc6) == "undefined")
                {
                    _loc7 = showUndefined == true;
                } // end if
                if (_loc7)
                {
                    _loc5 = _loc5 + _loc9;
                    if (!(obj instanceof Array))
                    {
                        _loc5 = _loc5 + (_loc4[_loc3] + ": ");
                    } // end if
                    _loc5 = _loc5 + this.realToString(_loc6, showFunctions, showUndefined, showXMLstructures, maxLineLength, indent);
                    _loc9 = ", `";
                } // end if
            } // end of for
            if (obj instanceof Array)
            {
                _loc5 = _loc5 + "]";
            }
            else
            {
                _loc5 = _loc5 + "}";
            } // end else if
        }
        else if (_loc16 == "function")
        {
            _loc5 = "function";
        }
        else if (_loc16 == "string")
        {
            _loc5 = "\"" + obj + "\"";
        }
        else
        {
            _loc5 = String(obj);
        } // end else if
        if (_loc5 == "undefined")
        {
            _loc5 = "-";
        } // end if
        inProgress.pop();
        return (mx.data.binding.ObjectDumper.replaceAll(_loc5, "`", _loc5.length < maxLineLength ? ("") : ("\n" + this.doIndent(indent))));
    } // End of the function
    static function replaceAll(str, from, to)
    {
        var _loc3 = str.split(from);
        var _loc4 = "";
        var _loc2 = "";
        for (var _loc1 = 0; _loc1 < _loc3.length; ++_loc1)
        {
            _loc4 = _loc4 + (_loc2 + _loc3[_loc1]);
            _loc2 = to;
        } // end of for
        return (_loc4);
    } // End of the function
    function doIndent(indent)
    {
        var _loc2 = "";
        for (var _loc1 = 0; _loc1 < indent; ++_loc1)
        {
            _loc2 = _loc2 + "     ";
        } // end of for
        return (_loc2);
    } // End of the function
} // End of Class

⌨️ 快捷键说明

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