Visualizzazione dei risultati da 1 a 8 su 8

Discussione: OOP

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137

    OOP

    Volevo chiedere è possibile istanziare una variabile di una classe da me creata, in un'altra classe che sto creando (nel file .as) ? Chiedo perche pur importando non funziona. Praticamente come accade in qualsiasi codice di programmazione OOP

    Inoltre come faccio per riempire un array con oggetti da me creati?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Certo, possibilissimo. Posta pure il codice che non funziona.

    >Inoltre come faccio per riempire un array con oggetti da me creati?
    codice:
    // esempio 1
    var oggetto1 = new TuaClasse();
    var oggetto2 = new TuaClasse();
    var tuo_array = [oggetto1, oggetto2];
    
    // esempio 2
    var tuo_array = new array();
    tuo_array[0] = new TuaClasse();
    tuo_array[1] = new TuaClasse();
    
    // esempio 3
    var tuo_array = new array();
    tuo_array.push(new TuaClasse(), new TuaClasse());

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    ok per array!

    per l'oggetto mi puoi fare un esempio? perchè allora forse il mio problema e l'importazione dell altra classe...

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    import tuo.namespace.Classe;
    
    class tuo.namespace.AltraClasse
    {
    	private var classe:Classe;
    	// constructor
    	function AltraClasse()
    	{
    		creaClasse();
    	}
    	private function creaClasse()
    	{
    		classe = new Classe();
    	}
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    grazie mille per ora pare funzionare nel senso che il controllo non genera errori...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    non saro un esperto di programmazione ma perche mi dice che il la classe può avere massimo un costruttore visto che hanno parametri diversi?

  7. #7
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Perchè in flash non esiste l'overloading dei metodi (e del costruttore). Se vuoi, simulalo:

    codice:
    class TuaClasse
    {
    	function TuaClasse()
    	{
    		// simulazione sul numero dei parametri
    		var l:Number = arguments.length;
    		switch(l)
    		{
    			case 0:
    				// se non ci sono parametri
    				break;
    			case 1:
    				// se ce ne uno
    				break;
    			case 2:
    				// se ce ne sono due
    				break;
    		}
    		// simulazione sul tipo
    		if(typeof arguments[0] == "number"){
    			
    		} else if(arguments[0] == undefined){
    			
    		} else {
    			
    		}
    	}
    }

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    grazie.. certo, ma fa steso era solo per conferma, non era strettamente necessario..

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.