2011-01-11 86 views
0

嘿,當我使用下面的每個循環時,我會得到兩個不同的結果。Actionscript 3 svg XML解析錯誤?

據我所知,除了兩個XML文字中的屬性之外,沒有什麼區別。

for each (var pathXML:XML in svg.path) 
{ 
    // do stuff... trace([email protected]) 
} 

// This one works, the loop iterates once over the single path element... 
var svg:XML = 
    <svg> 
    <path stroke="#00FF00" /> 
    </svg> 


// This one doesn't, the loop just exits. 
var svg:XML = 
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="612px" height="792px" viewBox="0 0 612 792" enable-background="new 0 0 612 792" xml:space="preserve"> 
    <path fill="#FFFFFF" stroke="#000000" d="M160.333,372.444c0,0,17.778-115.555,60-63.333s27.778-106.666,78.889,40" /> 
    </svg> 

回答

2

不同之處在於你的第二個XML使用了一個名稱空間。你可以找到一個解決方案here。希望能幫助到你。