これらのマジックストリングの使用を排除したい:
BindingUtils.bindProperty(obj1, "propertyName", obj2, ["childObj", "anotherProperty"]);
また
var ddl:DropDownList = new DropDownList();
ddl.labelField = "propertyName";
次のように入力するだけでよいでしょう。
ddl.labelField = GetPropertyName(ComplexType.propertyName);
これにより、リファクタリングが容易になり、プロパティ名が変更されたときのランタイムエラーがなくなります。
何か案は?