Ho fatto questo: un bottone richiama una funzione che scrive in un XML e invia i dati ad un PHP, però non riesco a far funzionare una cosa. Quando chiamo "insertChildAfter" con due variabili, la variabile "destParent" la vorrei creare cosi: usersXML.user.(username == user).redeemed; dove user è una variabile string. Ma flash mi da il seguente errore : "Error #1086: Il metodo insertChildBefore funziona solo sugli elenchi che contengono una sola voce.
at XMLList/http://adobe.com/AS3/2006/builtin::insertChildBefore()
at MethodInfo-11()" Qualcuno potrebbe aiutarmi???
codice:var redeemedXMLInt:XML = new XML(); var destContent:XML = new XML(); var destParent:XMLList = new XMLList(); var redeemedXML:XML = new XML(); var user:String = userAccessIII.data.user; /*for (var g:int = 0; g < usersXML.user.length(); g++) { }*/ trace(); Object(root).bonus0.bonusPackRedeem.addEventListener(MouseEvent.CLICK, code0); function code0(event:MouseEvent):void { Object(root).redeem.codeName.text = "You have redeemed: " + bonusXML.pack[0]. @ Name; Object(root).redeem.codeText.text = bonusXML.pack[0].code[fl_GenerateRandomNumber(4)]; Object(root).redeem.visible = true; redeemedXML = <pack code={Object(root).redeem.codeText.text}>{bonusXML.pack[0]. @ Name}</pack>; destParent = usersXML.user[0].redeemed; destContent = usersXML.user[0].redeemed.pack[0]; redeemedXMLInt = destParent.insertChildBefore(destContent, redeemedXML); }

Rispondi quotando