[ascoders] Re: Klassen Fehler

danke ralf ... habe ein wahnsinniges delay im moment ... liegt an meinem provider ...

hmmm ... das problem liegt woanders, obwohl das selbstverständlich ein bug ist, wenn denn etwas zum __replyXML durchkäme ...

...

wie gut, wenn jemand anderes mal auf den eigenen mist guckt, dann finde ich meistens meine fehler ;-)

leider weiß ich aber immer noch nicht wieso onLoad zwar success hat, aber nischt ankommt ?!

poste hier mal den aktuellen Stand:

class Database.Mysql {
        /*
        * Class Vars
        */
        private var __database:String;
        private var __gateway:String;
        private var __logFile:String;
        private var __sendXML:XML;
        private var __replyXML:XML;
        private var __onLoad; /// NEU !!!
        // constructor
        function Mysql (gw) {
                arguments.length == 1 ? setGateway (gw) : null;
        };
        /*
        * Getter and Setter for __datatbase
        */
        public function setDatabase (db:String):Void {
                if (db != undefined) {
                        __database = db;
                } else {
                        trace ("Error: ´Database.Mysql.setdatabase()´ requires 1 
Argument: [String]!");
                };
        };
        public function getDatabase ():String {
                return (__database);
        };
        /*
        * Getter and Setter for __path2PHP
        */
        public function setGateway (path:String):Void {
                if (path != undefined) {
                        __gateway = path;
                }else {
                        trace ("Error: ´Database.Mysql.setGateway()´ requires 1 
Argument: [String]!");
                }
        };
        public function getGateway ():String {
                return (__gateway);
        };
        /*
        * main Function
        */
        public function query(qs:String) {
                var mysql = this; /// Danke Ralf, hat aber bis hier noch nix 
bewirkt ;-(
                __sendXML = new XML();
                __sendXML.contentType = "text/xml";
                __replyXML = new XML();
                __sendXML.parseXML("<mxcomm><query_db>"+ __database +"</query_db><query_str><![CDATA["+ 
qs +"]]></query_str></mxcomm>");
                __onLoad = function (success) {
                        if (success) {
                                mysql.__logFile += this + "\n";
                                return (this);
                        } else {
                                mysql.__logFile = "mysql connection failed.\n";
                                mysql.showLog();
                        };
                };
                __replyXML.onLoad = __onLoad; /// NEU !
                __sendXML.sendAndLoad(__gateway, __replyXML);
        };
        /*
        * Custom Debug Functions
        */
        public function showLog():Void {
                trace (__logFile);
        };
        public function getLog():String {
                return (__logFile);
        };
        public function clearLog():Void {
                __logFile = "";
        };
}


1stpixel


Ralf Siegel schrieb:
Hi 1stpixel,

wenn ich das richtig sehe, werden im onLoad()-Handler __logFile und showLog() nicht aufgelöst - schau mal, ob was ich da unten reingehackt habe, die Klasse klingeln läßt (in AS1 wurde meistens eine parent-Eigenschaft ans XML-Objekt geheftet)

r.


/*
        * main Function
        */
        public function query(qs:String) {
                var mysql = this; // <----


....

__replyXML.onLoad = function (success) {
if (success) {
mysql.__logFile += this + "\n";
return (this);
} else {
mysql.__logFile = "mysql connection failed.\n\r";
mysql.showLog();
};
};
__sendXML.sendAndLoad(__gateway, __replyXML);
} else {
trace ("Error: ´Database.Mysql.query()´: no database or table selected (?)");
}
};






-------------------------------------------------------------
Ralf Siegel - Freelance Developer
Recommended Listening: Isobell Campell - Amorino (Snowstorm)
http://www.isobelcampbell.com
-------------------------------------------------------------

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


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

Other related posts: