[ascoders] Frage zum Speicherort von Objekten AS 2.0

Hallo asCoders,



     in einer Klasse zur XML-Maniplation habe ich folgende Methode:

        //Methoden zur Manipulation der Baumstruktur
        /**
        * Schneidet den angegebenen Knoten samt allen Unterknoten aus dem 
entsprechenden Dokument und gibt einen 
        * Klon zurueck. Der Ursprungsknoten wird geloescht. Wird kein node_xml 
angegeben, passiert nichts 
        * und es wird null zurueckgegeben.
        *
        * @param node_xml       Herauszutrennender Knoten (Referenz)
        * @return                       Klon des geloeschten Knotens
        */
        public function cutNode(node_xml:XMLNode) : XMLNode {
                //Knoten?
                if (node_xml == undefined) {
                        return null;
                }else{
                        //XML-Objekt fuer den Klon anlegen
                        var temp_xml = new XML();
                        //Angegebenen Knoten klonen
                        temp_xml = node_xml.cloneNode(true);
                        //Angegebenen Knoten aus dem Dokument entfernen
                        node_xml.removeNode();
                        //Klon zurueckgeben
                        return temp_xml;
                }
        }
     

    Angewendet:

                //Einen Knoten rausschneiden
                trace("Dokument vor dem rausschneiden");
                trace(myXMLLoader_obj.data_xml.firstChild);
                trace("Knoten, der entfernt wird");
                
trace(myXMLLoader_obj.data_xml.firstChild.childNodes[7].childNodes[3].childNodes[4].attributes.info_str);
                var cuttedNode_xml = 
myXMLLoader_obj.cutNode(myXMLLoader_obj.data_xml.firstChild.childNodes[7].childNodes[3].childNodes[4]);
                trace("Dokument nach dem rausschneiden");
                trace(myXMLLoader_obj.data_xml.firstChild);
                
                trace("der rausgetrennte Knoten");
                trace(cuttedNode_xml);
                
                trace("Zweiter Knoten, der entfernt wird");
                
trace(myXMLLoader_obj.data_xml.firstChild.childNodes[1].attributes.info_str);
                var cuttedNode2_xml = 
myXMLLoader_obj.cutNode(myXMLLoader_obj.data_xml.firstChild.childNodes[1]);
                trace("Dokument nach dem rausschneiden");
                trace(myXMLLoader_obj.data_xml.firstChild);
                
                trace("der rausgetrennte zweite Knoten");
                trace(cuttedNode2_xml);
                
                trace("der vorher rausgetrennte Knoten");
                trace(cuttedNode_xml);    


      Funktionieren tuts toll. Allerdings stellt sich mir die Frage,
      wo jetzt die rausgeschnittenen XML-Objekte gespeichert sind.
      Sind die Teil des Objekts, das aus der Klasse abgeleitet wurde,
      oder sind die im Bereich des Movies, in dem der Cut gemacht
      wurde?







Viele Grüße
                    Andreas

andreas@xxxxxxxxxxxx


www.isardesign.de

--------------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
RSS      : http://www.freelists.org/archives/ascoders/feed.rss
Optionen : http://www.freelists.org/list/ascoders
--------------------------------------------------------------

Other related posts: