Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918

    Problema chiamare funzione da dentro una classe

    Io ho una classe

    package {
    import flash.display.Sprite;

    public class testClass extends Sprite {
    ok();
    }
    }


    e sul primo frame ho il seguente codice

    function ok(){

    trace("OK!!!!");
    }

    var test:testClass = new testClass();

    e ritorna l'errore "Call to possibly undefined method ok"

    quindi mi domando come faccio da dentro la classe a chiamare una funzione che si trova fuori dalla classe.
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    La funzione "ok()" è definita all'interno del filmato, perciò il riferimento alla funzione è "root" o "stage", ma dentro la definizione della classe cerchi di richiamarlo come se si tratti di una funzione interna alla classe, poichè se non gli dici dove cercare la funzione lui la cercherà sulla classe.
    Il modo più semplice per fare quello che chiedi è di passare al costruttore della classe un riferimento alla timeline su cui andare a pescare la funzione in questo modo:

    Codice PHP:
    package {
        
    import flash.display.Sprite;
        public class 
    testClass extends Sprite {
            public function 
    testClass (tl_rif:MovieClip=null) {
                if (
    tl_rif != null) {
                    
    tl_rif["ok"]();
                }
            }
        }

    codice:
    function ok(){
        trace("OK!!!!");
    }
    var test:testClass = new testClass(this);

  3. #3
    Utente di HTML.it L'avatar di miki.
    Registrato dal
    Oct 2004
    Messaggi
    1,918
    grazie mille
    You cannot discover new oceans unless you have the courage to lose sight of the shore

    Caro Dio, quando nelle preghiere ti chiedevo di far morire quel pedofilo truccato, liftato,mentalmente disturbato e di colore indefinibile, non intendevo Michael Jackson.

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.