Flex:在ReferenceError上正常失败:错误#1056:

时间:2010-03-17 06:40:13

标签: flex dynamic

您好我有一个文本字段,我想绑定到动态对象。

<mx:TextInput id="ti4" text="{selectedObj['someProp']}" valueCommit="{selectedObj['someProp'] = ti4.text}"  x="1011.5" y="835"/>

如果该属性不存在,我会收到引用错误 - 是否有任何方法可以更优雅地失败?

任何想法都非常感激。

1 个答案:

答案 0 :(得分:1)

您可以将访问器包装在一个方法中,该方法使用try块来捕获引用错误并返回一些合理的默认值。

<mx:TextInput text="{getMyProperty(selectedObject, 'someProp')}" ... />

...

protected function getMyProperty (fromObject:Object, propName:String):* {
    try {
        return fromObject[propName];
    } catch (err:Error) {
        return ""; // default value
    }
}