Package: as3toplevel
python-as3toplevelDo not use version 0.0.3. I forgot to remove the stuff I used for debuggingA python implementation of some of the ActionScript3 toplevel functions and classes. They are as close as I could get them with my knowledge and the very limited documentation that adobe provides.The types (Array, Boolean, Int, Number, and String) are actual types so you can use them as such. They include almost everything that they did in ActionScript3. The length method in each type can only be used to get the length, I didn't implement the length assignment for Arrays.Most of the inherited properties would be too hard to implement so I didn't bother with them.I implemented the type conversion functions inside the types themselves (ex: instead of String(expression) use String.String(expression)).For functions that needed a placeholder value for input(s) that aren't easily definable, like multiple possible types or they relied on other factors to be set, I use an empty dictionary as a placeholder. The values that these empty dictionaries represent aren't actually dictionaries, I just used something that would never be used in these functions so that I could detect it.I have no way as of current to test the accuracy of these functions as I can't find a compiler for actionscript that I could get to work so if anything doesn't work or there is undocumented functionality please let me know on the github page.Currently ImplementedArgumentError(Error Class)Array(Function) - Moved to Array.Array()Array(Data Type)Array(Constructor) - Create from values moved to class init function, create to size moved to toSize(Function).length(Property) - Moved to length(Function). Length assignment functionality not implemented yetconcat(Function)every(Function)filter(Function)forEach(Function)indexOf(Function)insertAt(Function)join(Function)lastIndexOf(Function)map(Function)pop(Function)push(Function)removeAt(Function)reverse(Function)shift(Function)slice(Function)some(Function)splice(Function)toLocaleString(Function)toString(Function)unshift(Function)Boolean(Function) - Moved to Boolean.Boolean()Boolean(Data Type) - Data representation changed from "true" and "false" to "True" and "False"Boolean(Constructor) - Moved to class init functiontoString(Function)valueOf(Function)DefinitionError(Error Class)Error(Error Class)EvalError(Error Class)int(Data Type) - Moved to InttoExponential(Function)toFixed(Function)isFinite(Function)isNaN(Function)valueOf(Function)Math(Class) - All functions in this class had corresponding functions in pythonE(Constant)LN10(Constant)LN2(Constant)LOG10E(Constant)LOG2E(Constant)PI(Constant)SQRT1_2(Constant)SQRT2(Constant)abs(Function)acos(Function)asin(Function)atan(Function)atan2(Function)ceil(Function)cos(Function)exp(Function)floor(Function)log(Function)max(Function)min(Function)pow(Function)random(Function)round(Function)sin(Function)sqrt(Function)tan(Function)Number(Function) - Moved to Number.Number()Number(Data Type)Number(Constructor) - Moved to class init functionvalueOf(Function)RangeError(Error Class)ReferenceError(Error Class)SecurityError(Error Class)String(Function) - Moved to String.String()String(Data Type)String(Constructor) - Moved to class init functionlength(Property) - Moved to length(Function)charAt(Function)charCodeAt(Function)concat(Function)indexOf(Function)lastIndexOf(Function)substring(Function)toLocaleLowerCase(Function)toLocaleUpperCase(Function)toLowerCase(Function)toUpperCase(Function)valueOf(Function)SyntaxError(Error Class)TypeError(Error Class)URIError(Error Class)VerifyError(Error Class)Partially ImplementedDate(Data Type)escape(Function)Number(Data Type)toString(Function)int(Data Type)toString(Function) - Don't know what is supposed to happen when radix is outside of the given range (not documented)Number(Data Type)toExponential(Function)String(Data Type)substr(Function) - Don't know what happens when startIndex is outside of string (not documented)trace(Function) - Don't know how to accept which file to write to (not documented)unescape(Function)Future PlansArray(Data Type)sort(Function)sortOn(Function)Date(Function)Date(Data Type)decodeURI(Function)decodeURIComponent(Function)encodeURI(Function)encodeURIComponent(Function)int(Function)int(Data Type)toPrecision(Function)RegExp(Data Type)Number(Data Type)toExponential(Function)toFixed(Function)toPrecision(Function)toString(Function)parseFloat(Function)parseInt(Function)String(Data Type)localeCompare(Function)match(Function)replace(Function)search(Function)slice(Function)split(Function)uint(Function)uint(Data Type)Vector(Function)Vector(Data Type)Functions I addedlisttoarray - converts a given list to an Array. Returns the Array.Array.toSize - Creates an Array to specified size. If nothing is specified, assumes 0 elementsDunder methods to relavent data typesescapeFullConvert - converts all characters to URL-encoded format