Meine Komponente ist als JavaScript klasse programmiert,
das ist mir der einzig bekannte weg, wie man aus der Klasse heraus eine Klasseninterne funktionen an EventHandler registierungen übergeben kann,
und zwar nur mit Namenlosen funktionen welche eine lokal instantierte Referenz auf die Klasse haben.
window.attachEvent('onload', this.ex3DInit );
funktioniert nicht!! da attachEvent die ex3DInit nur als irgendein funktionspointer sieht und kein bezug mehr zum Klassenobjekt hat.
ich habe schon Erfahrung mit JavaScript, allerdings hauptsächlich unter IE, da ich Applications und Intranetportale damit programmiere. Dort ist IE "the only way to go", da andere Browser nichts vergleichbas bieteten (Stichwort HTA und ActiveX/WSH/WMI).
Über Firefox stolpere ich aber jedes mal, wenn ich was für Internetseiten machen muss...
der ganze code sieht dann so aus:
function MyClass() {
this.ex3DInit = function () {
...
}
...
var ClassReference = this;
if (window.attachEvent) // IE/O
window.attachEvent('onload', function() { ClassReference.ex3DInit() } );
else if (window.addEventListener) // FF
window.addEventListener('load', function() { ClassReference.ex3DInit() }, false);
}