2009-03-20 4 views
0

Я сузил код для этого (игнорировать colourization):Бесконечного цикл при обходе XML в ActionScript 3

var theXML:XML = 
    <xml> 
     word 
    </xml>; 

for each (var i:XML in theXML.*) { 
    trace(i); 
} 

По какой-то причине, это выводит «слово» снова и снова до бесконечности. Любые мысли о том, почему? Я немного из практики и чувствую, что это нечто очевидное, но я в тупике.

Спасибо, Cameron

ответ

2

Находится интересно, я просто проверял. Результатом является только один «Слово», как и ожидалось.

Возможно, вы разместили его в обработчике событий ENTER_FRAME/TIMER или, в конечном счете, на фрейме на временной шкале, которая получает петлю.

+0

Argh, вы правы, функция, в которой она находится, вызывается снова и снова по какой-то причине. Мне так глупо! Большое спасибо! – Cameron

+0

Нет P, это всегда самые очевидные вещи, которые вы не видите. –

+0

+1 магические навыки отладки – bobince