var fragments:Array = name.split('.'); var source:Object = stack; while (fragments.length) { var current:String = fragments.shift(); if (current in source) source = source[current]; } return source;