Actionscript:
-
function dotSyntax(target:*, path:String):* {
-
var level:Array=path.split(".");
-
var curr:* = target;
-
for (var i:int = 0; i<level.length; i++) {
-
curr=curr[level[i]];
-
}
-
return curr;
-
}
-
-
trace(dotSyntax(this, "stage.stageWidth"));
-
trace(dotSyntax(this, "graphics"));
-
trace(dotSyntax(this, "root.loaderInfo.bytesTotal"));
-
-
/*outputs something like:
-
800
-
[object Graphics]
-
1230
-
*/
This snippet shows how to parse dot syntax from a string. It does this by splitting the string and then using square bracket syntax. This is one of the main techniques that makes yesterdays post possible.