Denniz
Erfahrenes Mitglied
Hi Leute,
ich habe ein Verständnissproblem mit der delegate klasse und setinterval.
Ich habe ein Objekt dem folgende Methoden zugewiesen sind.
Warum wird die DisplayTrace Methode nicht aufgerufen obwohl ich doch über delegate sage das das ScopeObject "this" also "myObj" ist.
Der Gültigkeitsbereich in dem die Funktion aufgerufen werden soll ist doch demnach korrekt.
Wenn ich die Funktionen nicht in das Objekt sondern zB auf _level0 lege, dann wird das Interval ausgeführt:
Was mache ich falsch, kann es mir jemand erklären?
Gruß
ich habe ein Verständnissproblem mit der delegate klasse und setinterval.
Ich habe ein Objekt dem folgende Methoden zugewiesen sind.
Code:
import mx.utils.Delegate;
myObj = new Object();
myObj.DisplayTrace = function(message) {
trace(message);
};
myObj.init = function() {
trace("INIT");
var ID = setInterval(Delegate.create(this, DisplayTrace), 1000, "Interval called");
};
myObj.init();
Warum wird die DisplayTrace Methode nicht aufgerufen obwohl ich doch über delegate sage das das ScopeObject "this" also "myObj" ist.
Der Gültigkeitsbereich in dem die Funktion aufgerufen werden soll ist doch demnach korrekt.

Wenn ich die Funktionen nicht in das Objekt sondern zB auf _level0 lege, dann wird das Interval ausgeführt:
Code:
import mx.utils.Delegate;
myObj = new Object();
_root.DisplayTrace = function(message) {
trace(message);
};
_root.init = function() {
trace("INIT");
var ID = setInterval(Delegate.create(this, DisplayTrace), 1000, "Interval called");
};
_root.init();
Was mache ich falsch, kann es mir jemand erklären?

Gruß