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

    [as3] accesso tra le classi

    Ho una classe dentro un pacchetto e non capisco come mai non riesco a leggerla dalla classe documento:

    prova_2.as
    codice:
    package {
    	import flash.display.Sprite;
    	import prova_2_package.prova_2_class;
    	public class prova_2 extends Sprite {
    		var prova:prova_2_class = new prova_2_class();
    		prova.output();
    	}
    }
    prova_2_package/prova_2_class.as
    codice:
    package prova_2_package {
    	public class prova_2_class {
    		public function output():void {
    			trace ("ciao");
    		}
    	}
    }
    mi da errore alla riga: prova.output;
    mi dice Accesso alla proprietà non definita prova
    come mai? io l'ho appena creata sopra l'istanza della classe... inoltre è tutto definito public.

  2. #2
    Se scrivo così la classe documento, funziona:

    prova_2.as
    codice:
    package {
    	import flash.display.Sprite;
    	import prova_2_package.prova_2_class;
    	public class prova_2 extends Sprite {
    		function prova_2():void {
    			var prova:prova_2_class = new prova_2_class();
    			prova.output();
    		}
    	}
    }
    Funziona anche se la scrivo così:
    codice:
    package {
    	import flash.display.Sprite;
    	import prova_2_package.prova_2_class;
    	public class prova_2 extends Sprite {
    		var prova:prova_2_class = new prova_2_class();
    		function prova_2():void {
    			
    			prova.output();
    		}
    	}
    }
    Tuttavia non capisco perchè devo per forza usare la funzione di costruzione per richiamare il metodo di un'altra classe.

  3. #3
    a livello class non puoi eseguire codice e funzioni ma solo dichiarare le variabili (proprietà) della classe.

    il codice, quindi anche il richiamare metodi di altre classi, può avvenire solo all'interno delle funzioni (metodi) di una classe, compresa la funzione costruttrice.
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

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.