home *** CD-ROM | disk | FTP | other *** search
- /***************************************************************
- ADOBE SYSTEMS INCORPORATED
- Copyright 2001 Adobe Systems Incorporated
- All Rights Reserved
-
- NOTICE: Adobe permits you to use, modify, and distribute this
- file in accordance with the terms of the Adobe license agreement
- accompanying it. If you have received this file from a source
- other than Adobe, then your use, modification, or distribution
- of it requires the prior written permission of Adobe.
- ***************************************************************/
- /***************************************************************
- Author: Mary Obelnicki
- ***************************************************************/
-
- /***************************************************************
- Description goes here
-
- ***************************************************************/
-
- /***************************************************************
- To change the behavior of this script,
- make your changes below
- ***************************************************************/
-
- DumpProperties(application.currentComposition.objects[0], 3,
- "position", "scale", "name");
-
- /***************************************************************
- DO NOT EDIT BELOW THIS LINE
- ***************************************************************/
-
-
-
- function DumpProperties(anObject, depth)
- {
- var filters = new Array;
- var i;
- for (i = 2; i < arguments.length; i++)
- filters[i-2] = arguments[i];
-
- var ret = "\n";
- ret += "(typeof: " + typeof(anObject) + ") " +anObject +"\n";
-
- if (depth > 0)
- ret += DumpContainedProperties(1, anObject, depth, filters);
-
- return ret;
- }
-
- function createIndent(indentLevel)
- {
- var ret = "";
- var i = 0;
- while (i < indentLevel)
- {
- ret += " ";
- ++i;
- }
- return ret;
- }
- function filterTest(testString, filters)
- {
- if (filters.length == 0)
- return true;
- var i = 0;
- for (i = 0; i < filters.length; i++)
- {
- if (testString == filters[i])
- return true;
- }
- return false;
-
- }
-
- function DumpContainedProperties(indentLevel, anObject, depth, filters)
- {
- var ret = "";
- var aProperty;
- for (aProperty in anObject)
- {
- if (filterTest(aProperty.toString(), filters))
- {
- ret += createIndent(indentLevel);
- ret += aProperty;
-
- var typeName = typeof(anObject[aProperty]);
- ret += " (typeof: " + typeof(anObject[aProperty]) + ")";
-
- if (typeName != "function")
- {
- ret += ": ";
-
- try
- {
- ret += anObject[aProperty];
- }
- catch (theError)
- {
- ret += "<no toString defined>";
- }
- }
-
- ret += "\n";
- if (typeName == "object")
- {
- if(depth > indentLevel)
- ret += DumpContainedProperties(indentLevel + 1, anObject[aProperty],depth, new Array);
- else
- ret += createIndent(indentLevel+1) + "...details omitted" + "\n";
-
- }
- }
- }
-
- return ret;
- }
-