2010-03-12 5 views
0

Я хочу загрузить пары конфигурации ключей/значений, хранящиеся в файле XML. Чтобы связать коллекцию данных, я знаю, что мне нужно использовать класс ArrayList, но проблема в том, что я хочу иметь возможность привязывать загруженные значения, используя их соответствующие ключи, а не их индексы в объекте ArrayList.Связанные пары ключей/значений, загруженные из xml

Например я хочу, чтобы быть в состоянии сделать это:

<mx:Text id="errorText" text="{Config.params['someKey']}" /> 

вместо:

<mx:Text id="errorText" text="{Config.params[0]}" /> 

где Config.params является ArrayList (очевидно, я не мог использовать ArrayList, поскольку он Безразлично» t разрешить выбор значения по ключу)

Итак, вопрос в том, как связать пары ключ/значение, загруженные формой XML. Я не хочу использовать вручную заданные переменные, я хочу связать их, поэтому, когда они загружаются, они устанавливаются автоматически. Кто-нибудь должен был сделать что-то подобное?

ответ

0

Я бы предложил использовать словарь вместо вашего ArrayList. Если я правильно понимаю ваш вопрос, это позволит вам сделать то, что вы написали в первом фрагменте:

<mx:Text id="errorText" text="{Config.params['someKey']}" /> 

Удачи!

====== ====== Редактировать

Вот пример использования e4x в обязательных выражениях: binding with e4x

+0

Вы также можете использовать общий объект для ассоциированного массива. – heavilyinvolved

+0

Насколько я знаю, словари и общие объекты не связаны в Flex. –

+0

Ах, правильно. Рассматривали ли вы использование нотации e4x в своих выражениях привязки? См. Мои изменения ... – heavilyinvolved