Предположим такой Xml:
Код:
var myXml:XML =
<frames>
<frame num="1" active="true"/>
<frame num="2" active="true"/>
<frame num="3" active="false"/>
<frame num="4" active="false"/>
<frame num="5" active="true"/>
</frames>;
Читаем его, записываем номера кадров (не сами кадры, а только номера):
Код AS3:
var currFrame:uint = 0;
var needToWrite:String = "true";
var arrayOfFrames:Array = new Array();
for each(var frame:XML in myXml.frame)
{
if (frame.@active == needToWrite)
{
arrayOfFrames.push(frame.@num);
}
}
Затем переходим по кадрам:
Код AS3:
mc.gotoAndStop(arrayOfFrames[currFrame]);
currFrame++;