Присвоить переменную идентификатору компонента MXML - PullRequest
2 голосов
/ 30 июня 2011

У меня есть пользовательский компонент и, например, несколько меток.Я хочу передать значение моего компонента, которое будет присвоено идентификатору метки.

Код:

<fx:Script>
        <![CDATA[
            [Inspectable]
            [Bindable]
            public var test:String = "asd";
        ]]>
</fx:Script>
<s:Label id="{test}" text="etc"/>

Ошибка: {test} не является допустимым идентификатором

МожетЯ даже что-то подобное делаю?

1 Ответ

6 голосов
/ 30 июня 2011

Нет, ты не можешь.Вы должны понимать, что когда вы пишете компонент mxml, такой как

<s:Group>
    <s:Label id="myLabel" />
</s:Group>

, он генерирует код ActionScript, такой как

public class MyClass extends Group {
    public var myLabel:Label;
}

.важная часть).

Как видите, ваш id - это имя свойства.И вы не можете изменить имя свойства во время выполнения, не так ли?

...