Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как вставить в xml переменные? (http://www.flasher.ru/forum/showthread.php?t=113741)

NewFolder 07.07.2008 18:17

Как вставить в xml переменные?
 
Как в данную конструкцию вставить значения переменной?
Код:

var myText:String = "hello";
var xml:XML = <sometag>значения переменной</sometag>;


ulik 07.07.2008 18:41

Код:

var xml:XML = <var name="myText" value="hello" />;
//или
var xml:XML = <var name="myText">hello</var>;
// но мне кажется первая удобнее


NewFolder 07.07.2008 18:52

Цитата:

Сообщение от ulik (Сообщение 750639)
Код:

var xml:XML = <var name="myText" value="hello" />;
//или
var xml:XML = <var name="myText">hello</var>;
// но мне кажется первая удобнее


Я немного не то имел ввиду :)
Можно ли собрать xml в таком виде с динамическими данными (например, координаты мувиков), не прибегая XMLDocument'у?

В данном случае это будет выглядеть так
Код:

var myText:String = "hello";
var xmlDoc:XMLDocument = new XMLDocument("<sometag>" +myText+ "</sometag>");
var xml:XML = new XML(xmlDoc);


ulik 07.07.2008 19:02

Вам это нужно?
Код:

var myText:String = "hello";
var myNumber:Number = 555;

var myVars:XML = <vars></vars>;

function addVarToList(variable:Object, variableName:String):void
{
        myVars[variableName].@type = typeof(variable);
        myVars[variableName].@value= variable;
}

addVarToList(myText, "myText");
addVarToList(myNumber, "myNumber");

trace(myVars);
trace(myVars.myText.@value, myVars.myText.@type);
trace(myVars.myNumber.@value, myVars.myNumber.@type);

Или это я уже перегрелся и не понимаю ничего :))

NewFolder 07.07.2008 19:07

Цитата:

Сообщение от ulik (Сообщение 750644)
Вам это нужно?
Код:

var myText:String = "hello";
var myNumber:Number = 555;

var myVars:XML = <vars></vars>;

function addVarToList(variable:Object, variableName:String):void
{
        myVars[variableName].@name = variableName;
        myVars[variableName].@type = typeof(variable);
        myVars[variableName].@value= variable;
}

addVarToList(myText, "myText");
addVarToList(myNumber, "myNumber");

trace(myVars);
trace(myVars.myText.@value, myVars.myText.@type);
trace(myVars.myNumber.@value, myVars.myNumber.@type);

Или это я уже перегрелся и не понимаю ничего :))

Разговариваем на разных языках :)

В общем, без xmlDocument'а не получится, так как я хочу

ulik 07.07.2008 19:08

Извини, видимо, я уже перегрелся и не понял тебя точно...

etc 07.07.2008 19:09

Код:

var myText:String = "hello";
var xml:XML = <sometag>{myText}</sometag>;


NewFolder 07.07.2008 19:21

Цитата:

Сообщение от __etc (Сообщение 750654)
Код:

var myText:String = "hello";
var xml:XML = <sometag>{myText}</sometag>;


Спасибо! Как раз то, что надо!

wvxvw 07.07.2008 21:13

Код:

var xml:XML = <data/>;
var someVar:String = "some string";
xml.replace(0, someVar);
trace(xml.toXMLString());

А мне так больше нравится =)


Часовой пояс GMT +4, время: 02:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.