Actionscript 3 svg Ошибка синтаксического анализа XML? - PullRequest
0 голосов
/ 11 января 2011

Эй, я получаю два разных результата при использовании для каждого цикла ниже.

Насколько я могу судить, нет никакой разницы, кроме атрибутов в двух литералах XML.

for each (var pathXML:XML in svg.path)
{
     // do stuff... trace(pathXML.@stroke)
}

// 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>

1 Ответ

2 голосов
/ 11 января 2011

Разница в том, что ваш второй XML использует пространство имен. Вы можете найти решение здесь . Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...