Установить XML. @ <index>на основе интегратора AS3 - PullRequest
0 голосов
/ 25 октября 2018

В AS3 можно экспортировать несколько итераций одной и той же переменной, как показано в следующем примере:

var item:String = "obj";
var child:XML = new XML(<{item}/>);
child.@x = String(object.x);
child.@y = String(object.y);
child.@n = String(object.name);
child.@w = String(object.width);
child.@h = String(object.height);

//...instead of:
child.@s = String(object.sprite);

//...is the below possible:
for (i = 0; i < <length>; ++i) {
    child.@s[i] = String(object.get_sprite(i));
}

//...desired <filename>.xml output:
obj.s0 = "sprite_0"
obj.s1 = "sprite_1"
obj.s2 = "sprite_2"
obj.s3 = "sprite_3"
etc..

1 Ответ

0 голосов
/ 04 ноября 2018

Некоторое время не работал над AS3, но если я правильно помню, вы должны сделать следующее:

for (i = 0; i < <length>; ++i) {
    var attrName = "s" + i.toString();
    child.@[attrName] = String(object.get_sprite(i));
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...