Я выполняю некоторый анализ нагрузки уровня из Ogmo, и я столкнулся с проблемой. Если у меня есть только один слой, я могу прочитать его так:
private function drawLayer(layer:String,xml:Class):void
{
var rawData:ByteArray = new xml;
var dataString:String = rawData.readUTFBytes(rawData.length);
var typeString:String = "LevelData." + layer + ".tile";
trace ("Type STring:" + typeString);
LevelData = new XML(dataString);
var dataList:XMLList;
var dataElement:XML;
dataList = LevelData.terrain.tile;
//trace ("dataList: " + dataList);
for each(dataElement in dataList)
{ tIndex = (int(dataElement.@tx) / 32) + ((int(dataElement.@ty) / 32) * 9);
//trace("tIndex is: " + tIndex);
_tiles.setTile(int(dataElement.@x) / 32, int(dataElement.@y / 32), tIndex);
}
Где LevelData.terrain.tile - строка синтаксического анализа XML. Тем не менее, у меня есть несколько ifferent слоев, и я хотел иметь возможность разбирать динамически, т. Е .:
dataList = typeString;
Но это не работает. но он пытается разобрать typeString из XML, а не строку "typeString". Я не вижу способа сделать то, что я пытаюсь сделать, но я подумал, что если кто-нибудь знает способ, они будут на StackOverflow.
Заранее спасибо!