[ascoders] Re: Debuggen mit resolve
- From: "bokel" <actionscript@xxxxxxxxxxxx>
- To: <ascoders@xxxxxxxxxxxxx>
- Date: Thu, 17 Apr 2003 10:21:06 +0200
Hi Martin,
schau dir diesen Thread mal an.
http://www.flashforum.de/forum/showthread.php?s=&threadid=74243
Holger (HoK) hat dort eine interessante Technik beschrieben,
die du evtl. mit __resolve kombinieren kannst (aber nicht musst).
Den Vorteil gegenüber deiner Methode sehe ich darin, dass ich
nach dem Debuggen nicht den Code ändern muss und dabei
möglicherweise wieder Fehler einbaue.
mfg r.
www.helpQLODhelp.de
----- Original Message -----
From: "Martin Fleck" <info@xxxxxxxxxxxxxxxxx>
To: <ascoders@xxxxxxxxxxxxx>
Sent: Thursday, April 17, 2003 2:15 AM
Subject: [ascoders] Debuggen mit resolve
>
> hallo ascoders,
>
> versuche gerade eine Art Debugger in ein Projekt einzubauen. Dazu leite ich
> jeden Methodenaufruf über __resolve um, z.B. Aufruf this.myModel._setView
> (this) ruft dann this.myModel.setView (this) auf. Wird eine unbekannte
> Variable innerhalb von qModel aufgerufen "trace (this.xyz);" erhalte ich als
> Rückgabe anstatt undefined den Wert [type Function]. Kann man dies noch
> umgehen? Was haltet ihr generell davon? Danke.
>
>
>
> -- >8 --
>
> function qModel () {
>
> trace ("*** qModel Object created");
>
> this.onDebug();
>
> trace(this.yxz);
>
> };
>
> qModel.prototype.setView = function (view) {
>
> trace ("*** new Viewer inited");
>
> };
>
> qModel.prototype.onDebug = function () {
>
> this.dMethods = [];
>
> for (var i in this) {
>
> if (typeof (this[i]) == "function") {
>
> this.dMethods[i] = 1;
>
> }
>
> }
>
> };
>
> qModel.prototype.__resolve = function (name) {
>
> return function () {
>
> var name = name.substr (1);
>
> var code = this.dMethods[name] ? -1 : 0;
>
> if (code == -1) this[name].apply (this, arguments);
>
> this.onDebug (name, arguments, code);
>
> }
>
> };
>
> // --------------------------------
>
> this.myModel = new qModel();
>
> this.myModel.onDebug = function (name, args, code) {
>
> var errors = [" // Methode nicht gefunden!"];
>
> trace ("Debug: myModel." + name + " (" + args + ");" + errors[code]);
>
> };
>
> this.myModel._setView (this);
>
> this.myModel._setController (this);
>
> -- 8< --
>
>
>
> --
> Martin Fleck, http://action-script.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
------------------------------------------------------
- References:
- [ascoders] AW: Re: AW: Re: duplicateMovieClip
- From: info
- [ascoders] Debuggen mit resolve
- From: Martin Fleck
Other related posts:
- » [ascoders] Debuggen mit resolve
- » [ascoders] Re: Debuggen mit resolve
- [ascoders] AW: Re: AW: Re: duplicateMovieClip
- From: info
- [ascoders] Debuggen mit resolve
- From: Martin Fleck