Как использовать строковую константу в объявлении идентификатора компонента MXML - PullRequest
1 голос
/ 25 мая 2011

Мне было интересно, если у вас есть несколько файлов компонентов, которые используют один и тот же дочерний компонент (но с немного измененными параметрами), возможно ли назначить этому дочернему компоненту идентификатор со строковой константой?

Когда япопробуйте следующее в Flex SDK 3.5, это дает мне ошибку компиляции:

<!-- Example -->
<mx:Button id="{ComponentIDs.ID_BUTTON_ONE}" />

Ошибка:

"{ComponentIDs.ID_BUTTON_ONE}" is not a valid identifier.

Есть какие-либо предположения, если это вообще возможно достичь?Различается ли синтаксис для полей идентификаторов?

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Идентификаторы компонентов в MXML оцениваются во время компиляции. Таким образом, вы не можете использовать какие-либо выражения там.

1 голос
/ 17 мая 2012

Таким образом, это означает, что даже для тега состояния в его блестящей новой версии Spark ни ​​одна форма констант String не может использоваться в mxml.Поэтому, конечно же, следующая мысль разработчиков заключается в том, как сделать это в ActionScript, и все идет непросто для создания состояний в коде с использованием нотации Object, ... пока вы не поймете, что токен includeIn - это вещь и средство компилятора mxml.ничего для ActionScript ... Итак, вы должны продолжать использовать строковые литералы в своем коде

...