Flex: изящная ошибка ReferenceError: Ошибка № 1056: - PullRequest
0 голосов
/ 17 марта 2010

Привет! У меня есть текстовое поле, которое я хотел бы привязать к динамическому объекту.

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

Если свойство не существует, я получаю справочную ошибку - есть ли способ немного более изящно провалиться?

Любые идеи высоко ценятся.

1 Ответ

1 голос
/ 17 марта 2010

Вы можете заключить свой метод доступа в метод, который использует блок try, чтобы перехватить ошибку ссылки и вернуть некоторое разумное значение по умолчанию.

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

...

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