2010-02-22 50 views
0

我試圖構建一個腳本,爲XML表單的每個節點附加和定位一個動畫片段的實例。但是,我似乎無法讓它正確循環。該腳本根據xml文件中的最後一個節點簡單地附加和定位單個動畫片段。誰能告訴我我做錯了什麼?使用XML在Flash中附加和定位Movieclips

這裏是我的腳本:

var myXML:XML = new XML(); 
myXML.ignoreWhite=true; 
myXML.load("map.xml"); 
myXML.onLoad = function(success) { 
if (success) { 
var myPin = myXML.firstChild.childNodes; 
for (i=0; i<myPin.length; i++) { 

var imageNumber = i+1; 

_root.attachMovie("box", "pin"+i, _root.getNextHighestDepth()); 
var xpos = myPin[i].attributes.xpos; 
var ypos = myPin[i].attributes.ypos; 
_x = xpos; 
_y = ypos; 

} 
} 
}; 

回答

0

positionning當你沒有得到附加的影片剪輯。你的mc是在名爲「pin」+ i的_root上生成的,所以你需要使用_root [「pin」+ i]來獲取相關的實例。

試試這個:

_root.attachMovie("box", "pin"+i, _root.getNextHighestDepth()); 
var xpos = Number(myPin[i].attributes["xpos"]); 
var ypos = Number(myPin[i].attributes["ypos"]); 
_root["pin" + i]._x = xpos; 
_root["pin" + i]._y = ypos; 
+0

沒錯那確實它 - 感謝! – Thomas 2010-02-22 08:34:47