我正在從Ogmo進行一些級別的負載解析,並且遇到了問題。如果我只有一層,我可以像這樣讀取它:AS3:用變量命令解析XML
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([email protected])/32) + ((int([email protected])/32) * 9);
//trace("tIndex is: " + tIndex);
_tiles.setTile(int([email protected])/32, int([email protected]/32), tIndex);
}
其中LevelData.terrain.tile是XML解析字符串。但是,我有幾個不同層次,我想能夠動態解析,即:
dataList = typeString;
但是,這並不起作用。但它試圖從XML中解析出typeString,而不是「typeString」字符串。我看不出有什麼辦法去做我想做的事,但我想如果有人知道一種方法,他們會在StackOverflow上。
在此先感謝!