Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [AS2] disabilitare il metodo di una classe

    definisco la classe pippo dentro un filmato.
    Associo con Object.registerClass l'oggetto "forma" creato sullo stage, a tale classe.
    Da quel momento l'oggetto "forma" si muove secondo le regole del metodo move().
    Arrivato sull'ultimo fotogramma voglio congelare la posizione dell'oggetto: cioè
    impedirgli di essere trascinato dal mouse.
    Penso di dover disabilitare il metodo move() della classe pippo; ma come farlo?
    Posso farlo?
    Ciao. Grazie a tutti.

    // Classe pippo
    pippo = function() {};
    pippo.prototype = new MovieClip();
    pippo.prototype.onPress = function() {this.onMouseMove = this.move;};
    pippo.prototype.move = function(pluto) {
    ........
    };
    // RegisterClass
    Object.registerClass("forma", pippo);

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    io inserirei un ulteriore metodo dentro alla classe che blocchi l'onPress oppure potresti inserire semplicemente una variabile booleana che a seconda del valore true o false faccia attivare o meno la funzione dentro all'onPress

    Codice PHP:
    pippo.prototype.movingDisable false;
    pippo.prototype.onPress = function () {
        if (!
    this.movingDisable) {
            
    this.onMouseMove this.move;
        }


  3. #3
    Funziona come un orologio! non ci sarei mai arrivato.
    Grazie infinite!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.