2011-01-11 4 views
0

안녕하세요 아래의 각 루프에 for를 사용하면 두 가지 결과가 나옵니다.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을 찾을 수 있습니다. 희망이 도움이됩니다.