У меня есть документ XML:
var xml:XML = new XML(<rootNode>
<head>
<meta name="template" content="Default" />
</head>
<mainSection>
<itemList>
<item>
<video src={this.videoURL} />
<img src={this.src}></img>
</item>
</itemList>
</mainSection>
</rootNode>);
Что я хотел бы сделать, это когда я выполняю определенные условия, вставить другое в начало itemList.
var newNode:XMLList = new XMLList("<item><video src=\"" + _videoSource + "\"></video></item>");
Я могу сгенерировать и отследить newNode просто отлично, но всякий раз, когда я пытаюсь добавить его, используя insertChildBefore
, он всегда возвращает undefined.
var contentNode:XML = new XML(xml.mainSection.itemList.item);
xml.insertChildBefore(contentNode ,newNode)
contentNode
всегда трассируется нормально, но всегда терпит неудачу при попытке insertChildBefore
или insertChildAfter
. Странно то, что если я сделаю contentNode
менее конкретным (например, xml.mainSection
), то это сработает, как и ожидалось.
Спасибо за любую помощь, это сводит меня с ума!