Je travaille sur un projet as3 dans lequel j'utilise XML.Je suis confronté à un problème lorsque je copie un objet xml dans un autre (newxml = oldxml) le texte est copié mais si je supprime un nœud de oldxml Il supprime automatiquement ce noeud de la variable copiée (newxml).Impossible de copier Xml as3
codepour le noeud suppression:
for each(node in xmlold.links.slidelink.(@displaytext.toLowerCase().indexOf(this.searchbar.text.toLowerCase())<0))
{
var index = node.childIndex();
delete xmlold.links.slidelink[index];
}
this.display.text=xmlnew.toString();
Maintenant, quand j'afficher du texte si "xmlnew" Il me donne la sortie texte après suppression qui n'est pas nécessaire
Xml Ressemblez:
<outline xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<links>
<slidelink slideid="_player" displaytext="Headd" <slidelink slideid="5pnZ9Eziqq4" displaytext="Relationship" expand="true" type="slide"/>
<slidelink slideid="vgVg68B" displaytext="Temperature Relationship" expand="true" type="slide"/>
<slidelink slideid="_player" displaytext="Viscosity" expand="true" type="slide"/>
</links>
</outline>
S'il vous plaît vérifier le problème Votre aide sera vraiment apprécié merci
'newxml = oldxml' ne copie pas, il dit simplement "** newxml est la même chose que oldxml **" ... vous avez besoin quelque chose comme' newxml = new XML (oldxml); '. Vous pouvez vérifier google ou le manuel AS3 sur la façon de passer les données oldxml dans newxml mais comme point de départ, essayez 'var newxml: XML = nouveau XML (oldxml.toXMLString());' et résoudre tous les problèmes à partir de là –
Merci pour votre suggestion, mais cela ne fonctionne pas bien m'aider –
Résolu! votre tour a fait la magie Great Vc one.Thank vous beaucoup.Je suis nouveau ici pouvez-vous me dire comment marquer votre réponse comme corrigée. Merci encore une fois :) –