Ho scritto la classe che non funziona mi ci date un occhio?

Codice PHP:
class leggiXML {
    var 
xml_data_file:String "oggetti.xml";
    var 
arrPers:String;
        
    function 
leggiXMLP() {
        var 
arrPersonaggi:XML = new XML ();
        
arrPersonaggi.ignoreWhite true;
        
        try { 
            
trace(arrPersonaggi.getBytesLoaded());
            
arrPersonaggi.load("oggetti.xml");
                        
            
arrPersonaggi.onLoad = function(success) {
                
this.loadXMLItems(arrPersonaggi);
            }
            
            
trace("ArrPersonaggi: "+arrPersonaggi);
            
trace("Nome file: "+this.xml_data_file);
             throw new 
Error("my error"); 
        } 
        catch (
myError:Error) { 
             
trace("error caught: "+myError); 
        } 
        finally { 
             
trace("error is cleared"); 
        }
        
arrPers "PP";
    }
    
    public function 
testa():String {
        return 
this.arrPers;
    }
    
    public function 
loadXMLItems(arrPersonaggi) {
        var 
rootNode arrPersonaggi.firstChild;
        var 
total rootNode.childNodes.length;

        
trace("TOTALE "total "\n");

        for (var 
i:Number 0<= totali++) {
            if (
rootNode.childNodes[i].childNodes[0].firstChild.nodeValue != undefined) {
                
trace(rootNode.childNodes[i].childNodes[0].firstChild.nodeValue);
                
trace(rootNode.childNodes[i].childNodes[1].firstChild.nodeValue);
                
trace("----------------------");
                
                
            }
        }
    }

nel codice del fla chiamo così la classe:
var leggi:leggiXML = new leggiXML();
leggi.leggiXMLP();