Benjamin Mollenhauer: Methode eines Objekts.

Hallo,

ich glaub ich muß heute schon zum drittenmal euere Hilfe beanspruchen:

Ich weiß einfach nicht, warum dieser Code nicht funktioniert. Ich such' schon seit rund einer
Stunde den Fehler, hab die functions umgeschrieben und so weiter.
Ich bekomme keine Syntax-Fehler, aber die Methode "animate" wird einfach nicht gestartet.

CODE (alle unwesentlichen Sachen gekillt):
-----------------8<-----------------8<-----------------8<-----------------8<-----------------8<-----------------
function LayerObject( layername ) {
  [...]
  this.move = moveObjFunction;
}
function AnimationObject( layerobject, array ) {
  [...]
  this.layerobj = layerobject;
  this.animate  = animateObjfunc;
}
function animateObjfunc() {
  alert ( 'animate' ); // ICH BEKOMM KEINEN ALERT!
  [...]
}

function init() {
  wolk = new LayerObject ( "wolke01" );
  [...arraydef...]
  animObj1  = new AnimationObject( wolk, patharraywolke );
  animObj1.layerobj.move( 0,444); // DAS FUNKTIONIERT
  animObj1.animate; // DAS WIEDERUM NICHT.
}
-----------------8<-----------------8<-----------------8<-----------------8<-----------------8<-----------------

Sodele, ich hoffe ich hab nicht zuviel Code rausgeworfen.

Ich erkenn aber nicht den Unterschied zwischen meinem "move" und dem "animate" - liegt vielleicht
auch an der fortgeschrittenen Uhrzeit (2 Uhr 02).

Ich hätte vielleicht doch auf ein vorgefertigte Lösung zurückgreifen sollen.

Vielen Dank im Voraus,
Benni

  1. hi!

    function AnimationObject( layerobject, array ) {
      [...]
      this.layerobj = layerobject;
      this.animate  = animateObjfunc;
    }
    function animateObjfunc() {
      alert ( 'animate' ); // ICH BEKOMM KEINEN ALERT!
      [...]
    }

    Hast du schonmal versucht, die beiden Funktionen zu vertauschen? Du rufst doch in der oberen die untere auf. Vielleicht liegt es daran?

    bye, Frank!

  2. Hallo,

    animObj1.layerobj.move( 0,444); // DAS FUNKTIONIERT
      animObj1.animate; // DAS WIEDERUM NICHT.

    Klammern nur hier beim Tippen veregessen?
      animObj1.animate();

    Christine

  3. Nanu? Darauf habe ich doch eben schonmal geantwortet - in einem Thread 8 Subjects weiter unten! Na hoer mal, das muss ja nun auch nicht sein, dass Du Deine Frage gleich mehrmals postest, damit sie auch wirklich jeder liest.

    Calocybe