AS3: переменная доступа при написании XML-кода непосредственно в AS3 - PullRequest
1 голос
/ 15 июля 2011

как я могу получить доступ к значению переменной при написании XML-кода в AS3? как то так:

var myVar:Number = 3;

var xml:XML =
    <myXML>
        <valueOfMyVar>???</valueOfMyVar>
    </myXML>

что мне заменить ??? с

Ответы [ 2 ]

7 голосов
/ 15 июля 2011

ActionScript 3.0 теперь обрабатывает XML как собственный тип данных, что означает, что он больше не анализируется как строка.Это означает, что старые методы вставки значений переменных (например, «» + myValue + »») больше не применяются.

Просто взгляните на следующий фрагмент кода:

var myVar:Number = 3;

var xml:XML =
<myXML>
    <valueOfMyVar>{myVar}</valueOfMyVar>
</myXML>

Правильно, обозначение фигурных скобок из MXML.Одно отличие, однако, это не активная ссылка на переменную.Если вы измените значение переменной, это не обновит ваш XML (нет, даже во Flex - это чистый код AS3, но вы, конечно, можете определить структуру XML в MXML и воспользоваться преимуществами его функций привязки данных).

Также стоит отметить, что вы не ставите кавычки вокруг фигурных скобок, когда используете его для атрибута XML, если вы сделаете это, он будет обрабатывать его как строку, а не вычислять его.Объект XML заботится о создании из него действительного XML.

0 голосов
/ 15 июля 2011
var myVar:Number = 3;

var xml:XML =
    <myXML>
        <valueOfMyVar></valueOfMyVar>
    </myXML>

xml.valueOfMyVar[0] = myVar;
...