Ваш родительский узел и дочерние узлы переключаются.Ваш дочерний узел:
var contentNode:XML = xml.Menu.menuArr.HeadMenuItem[1].subMenu.subMenuItem[1].objects[0];
, который будет трассировать следующее с contentNode.toXMLString()
:
<objects>
<IObject>object3_LIST3</IObject>
</objects>
, так как в состоянии документа: "Если child1 указан, но он не существуетв объекте XML объект XML не изменяется и возвращается undefined. "http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/XML.html#insertChildAfter%28%29
Проблема может заключаться в том, что вы просите дочерний узел найти его родительский узел, который он не может найти, и поэтому оригинал не изменен.Попробуйте сделать следующее:
var parentNode:XML = xml.Menu.menuArr.HeadMenuItem[1].subMenu.subMenuItem[1].objects[0];
var contentNode:XML = xml.Menu.menuArr.HeadMenuItem[1].subMenu.subMenuItem[1].objects.IObject[0];
xml = parentNode.insertChildAfter( contentNode, xmlString );
trace(xml);
Все, что я сделал, - это переключил содержимое XML-объектов parentNode и contentNode.