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

    fare un Listener su Object()

    Salve,
    vorrei fare un evento listener su un Oggetto fatto da me,

    tipo:

    Codice:
    class MyCache
    {

    var m_cache:String;

    public function _set(val){
    m_cache=val;
    }

    public function _get(){
    return m_cache;
    }


    }

    //nuova istanza
    ClassCache=new Cache();


    al momento che chiamo il metodo ClassCache._set("pippo")
    vorrei che una funzione in Listener esegua una qualsiasi azione che poi decidero di inserirci,

    come posso fare ??

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    class MyCache {
    	public var onSet:Function;
    	private var m_cache:String;
    	public function _set(val){
    		m_cache=val;
    		this['onSet']();
    	}
    	public function _get(){
    		return m_cache;
    	}
    }
    così se lo vuoi fare in modo semplice

    poi valorizzi la funzione con il metodo classico

    codice:
    var classCache:Object = new MyCache();
    classCache.onSet = function(){
    	this._get();
    }
    classCache._set();

  3. #3
    intendevo piu' una cosa di questo tipo:

    codice:
    class MyCache
    {
    
    	var m_cache:String;
    	
    	public function _set(val){
    		m_cache=val;
                                    e_evento()
    
    	}
    
    	public function _get(){
    		return m_cache;
    	}
    
    
    	private function e_evento()
    	{
    		var evt:Object = new Object() ;
    		evt.type = "evento" ;
    		dispatchEvent(evt) ;
    	}
    
    }

    function evento()
    {
    // QUI C'è il ritorno d'evento
    }

    ClassCache=new Cache();
    ClassCache.addEventListener ("evento", this);
    ClassCache._set("pippo")


    lo devo ancora provare, non so se la funzione la metto in un MovieClip che porto poi in root funziona ancora.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mmh, non ti seguo :master: mi pare che il risultato da ottenere non sia molto diverso nel caso che utilizzi la mia soluzione invece dell' EventDispatcher

  5. #5
    Haaaaaaaaaaa!!!
    Non avevo visto bene, scusa, ora vado a provarlo, scusami, grazie mille !!!

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.