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

    chiamare metodi tra classi

    ho una classe A dalla quale creo tot istanze di un'altra classe B

    CLASSE A
    codice:
    public function List_crea(nome:String, target:MovieClip, hm:Number, d:Number) {
    		lista_mc = target.attachMovie("lista_symbol", nome, 2);
    		// creo l'oggetto che deve scrollare, il contenitore della lista dinamica
    		contenitore_mc = lista_mc.createEmptyMovieClip("contenitore", 2);
    		// riempo il contenitore con gli lementi secondo richiesta
    		for (var i:Number = 0; i<=hm; i++) {
    			listaElementi[i] = new List_elemento(contenitore_mc, this, i, r, d);
    		}
    	}
    	public function nascondoScroll():Void {
    		trace("nasconde la lista");
    	}

    CLASSE B
    codice:
    	public function List_elemento(target:MovieClip,rifLista:Object, id:Number, r:Number, d:Number) {
    		riferimento=this
    		contenitore = target;
    		elemento_mc = target.attachMovie("elemento_lista_symbol", "elemento"+id, id);
    		setElementoPosition(id, r, d);
    		setButton(id, rifLista, riferimento);
    	}
    
    	public static function setButton(id:Number, rl:Object, r:MovieClip):Void {
    		elemento_mc.onRelease = function(rl:Object) {
    			rl.nascondoScroll();
    		};
    	}
    poi dalla classe B volgio richiamare la funzione nascondoScroll() della classe A

    COME CI RIESCO? :'(

    devo usare this?
    riferito però dall'istanza della classe creatrice e poi riuscire a passarlo al tasto che deve eseguire il metodo?

    non ci riesco
    spiegatemelo plz

  2. #2
    uppo e aggiungo che B non è e non può essere subclasse di A

  3. #3
    forse dovrei usare le interfacce???
    buuuh aiuto

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    nella definizione di B importi A e ne crei un'istanza, dopo di chè utilizzi su tale istanza il metodo collegato (ovviamente l'istanza di A creata in B farà capo all'istanza di B quando verrà utilizzata e quindi, se di tipo public, potrà essere raggiunta anche dallo stage tramite istanzaB.istanzaA

    spero che la cosa sia chiara

  5. #5
    ciao and
    grazie per la risp, sono due giorni che ci sclero su ma pare che ieri alla fine sia arrivato a capo della cosa
    ho "risolto" così: quando creo B da A chiamo un suo metodo e gli passo un this, come riferimento della classe A, B poi usa questo riferimento come proprietà nel metodo che a sua volta torna a chiamare i metodi di A

    è un casino, e credo sa il metodo meno adatto, un'arrampicata sui vetri più che altro

    la questione è: come far comunicare le classi e le varie istanze create in modo diversi da classi diverse in modo ottimale?

    la risposta e MVC? and80 tu usi questo pattern?

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.