Forum Flash, Actionscript, PHP e MySQL
Inviare Variabile Alla DocumentClass

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Actionscript 3.0
Precedente  Successivo 
Autore Messaggio
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto: Inviare Variabile Alla DocumentClass
Inviato: 21.07.10 | 19:01
Rispondi citando

Ragazzi, mi volete spiegare in che modo, tramite una classe esterna, posso inviare una variabile alla document class?

Dalla documentClass chiamo la classe "Righe", e gli invio le variabili che mi servono.


 
Codice:
private function crea():void{ 
righe = new Righe(esUno,esDue); 
}



Fin qua tutto bene, ora vorrei fare il contrario, tramite la classe "Righe" inviare, al click su un movieclip, la variabile target alla documentClass e tracciarla da lì, credevo bastasse un return e un trace ma mi sbagliavo, che metodo si usa??

 
Codice:
private function attacca(e:Event):void{ 
var target:int = 25 
return target; 
}


Mi hanno suggerito di utilizzare gli eventi, ma non capisco in che modo..
Torna in cima
Profilo Messaggio privato  
Sponsor
theboss
principiante
principiante



Registrato: 03/06/06 10:00
Messaggi: 70

MessaggioOggetto:
Inviato: 21.07.10 | 20:36
Rispondi citando

nell'attesa che magari risponda qualche senior, prova a vedere le risposta del coach al mio post

http://www.coachdesign.it/forum/problema-con-removechild-t3093.html

magari in qualche modo riesci ad arrangiarla
Torna in cima
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 22.07.10 | 12:01
Rispondi citando

Si devi utilizzare un dispatchEvent, guarda soprattutto questa risposta:

» AS 3.0: dispatchEvent

fagiano

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 22.07.10 | 13:43
Rispondi citando

vediamo se ci arrivo..allora sono due classi, la "main" e la "righe", io da "righe" devo inviare una variabile a main e da main tracciarla.

Seguendo il tuo esempio usando gli eventi, mi creo la variabile che mi serve in "righe":

 
Codice:
public static const invio:String = "prova invio";


sempre in righe in una qualsiasi funzione mi attivo l'evento, dicendogli di inviare la variabile "invio":

 
Codice:
dispatchEvent(new Event(invio));


Ora nella classe Main che riceve l'evento, scrivo :

 
Codice:
private function crea():void
        {
            addEventListener(Righe.invio,funzioneQualunque);
        }

        private function funzioneQualunque():void
        {
            trace(invio);
        }


e ovviamente mi da errore..!! Chiaritemi le idee per favore sono sul web da ore cercando spiegazioni ma non capisco st'evento!
Torna in cima
Profilo Messaggio privato  
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 22.07.10 | 22:53
Rispondi citando

 
Coach ha scritto:
Si devi utilizzare un dispatchEvent, guarda soprattutto questa risposta:

» AS 3.0: dispatchEvent

fagiano


Ho letto e ancora nulla, riesco ad inviare una stringa ma non una variabile number o int, per quale motivo?

 
Codice:
1067: Implicit coercion of a value of type int to an unrelated type String.


Ho bisogno di inviare un numero al click, che cambia di volta in volta, alla classe main.
Torna in cima
Profilo Messaggio privato  
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 24.07.10 | 04:59
Rispondi citando

risolto.. credo Confused
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 24.07.10 | 05:04
Rispondi citando

Sei mattiniero o devi ancora andare a dormire come me? fagiano

Hai capito come usare il dispatchEvent?

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 24.07.10 | 05:08
Rispondi citando

oi, giorno Very Happy

No ancora devo andare a letto, ho capito come si usa, e lo trovo comodissimo!
Domani se sono ancora convinto del codice, lo posto, magari serve a qualcuno..


Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 24.07.10 | 05:15
Rispondi citando

perfetto!

...ma non è come quello che ti abbiamo indicato?

Poi utilizzi il event.target.variabile :)

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 24.07.10 | 20:44
Rispondi citando

ciao Coach, ho fatto così, in modo tale da poter inviare qualsiasi tipo di variabile:

 
Codice:
package  

    import flash.events.Event; 

    public class CustomEvent extends Event 
    { 
        public static const NOME:String = "nomeEvento"; 
        public var dato:*; 

        public function CustomEvent(tipo:String, dato:*) 
        { 
            this.dato = dato; 
            super(tipo,false,false); 
        } 
    } 
}



 
Codice:
crea = new Crea(mc) 
crea.addEventListener(CustomEvent.NOME,leggi,false,0,true); 

dispatchEvent(new CustomEvent(CustomEvent.NOME, nuovoDato ));



Usando la chiamata e il ricevente dell'evento in qualsiasi classe mi pare, per ora mi sembra buono, se c'è qualcosa che non va dimmi tutto!!
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 27.07.10 | 23:09
Rispondi citando

Bravo, è pressapoco la stessa cosa :)
____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 03.08.10 | 12:17
Rispondi citando

 
Coach ha scritto:
Bravo, è pressapoco la stessa cosa :)


Coach ti prego fammi capì sta cosa! Mi sto scemendo!
Per quale motivo se tolgo l'attivazione del dispatchEvent al click del mouse, ma facendola partire direttamente dalla costruttrice non funziona??
Ad inviare invia, ma è come se l'ascoltatore non ascoltasse! E nonostante invii non riceve nulla!


Shock

Invio string path alla classe CustomEvent:

 
Codice:
private function leggi(path:String):void
        {
            dispatchEvent(new CustomEvent(CustomEvent.NOME, path )); 
        }


la classe lo legge e lo invia ad una classe diversa, l'invio avviene ma il dato non appare nel trace:

 
Codice:
private function leggo():void
        {
            nomi = new EstraiNomi(path);
            nomi.addEventListener(CustomEvent.NOME,leggi,false,0,true);
        }

        private function leggi(e:CustomEvent):void
        {
            trace("ricevuto "+e.dato);
        }


Perchè????

I passaggi di classe dovrebbe essere questi:

 
Citazione:
Main
Elenco
EstraiNomi
CustomEvent
Elenco


Ma l'ultimo passaggio alla classe elenco non lo traccia!
Torna in cima
Profilo Messaggio privato  
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 03.08.10 | 14:20
Rispondi citando

bene, ho ricontrollato ancora, non è un problema di percorsi, con gli stessi percorsi fra classi, ma aggiungendo la chiamata del dispatchEvent al MOUSE_DOWN, funziona, se invece chiamo semplicemente la funzione: prova(), non va.. non capisco.. ma non ci vorrà mica un evento per attivare un evento????

Eh
Torna in cima
Profilo Messaggio privato  
theboss
principiante
principiante



Registrato: 03/06/06 10:00
Messaggi: 70

MessaggioOggetto:
Inviato: 04.08.10 | 10:46
Rispondi citando

 
nuovobuio ha scritto:
bene, ho ricontrollato ancora, non è un problema di percorsi, con gli stessi percorsi fra classi, ma aggiungendo la chiamata del dispatchEvent al MOUSE_DOWN, funziona, se invece chiamo semplicemente la funzione: prova(), non va.. non capisco.. ma non ci vorrà mica un evento per attivare un evento????

Eh


bhe ovviamente se il metodo prova accetta come parametro un argomento, hai bisogno di passarglielo
Torna in cima
Profilo Messaggio privato   MSN Messenger
nuovobuio
nuovo utente
nuovo utente



Registrato: 14/06/09 23:55
Messaggi: 15

MessaggioOggetto:
Inviato: 04.08.10 | 12:05
Rispondi citando

mi faresti un piccolo esempio?

 
Codice:
nomi = new EstraiNomi(mcBt,path);
            nomi.addEventListener(CustomEvent.NOME,leggi,false,0,true);



 
Codice:
nuovoDato = path;
            dispatchEvent(new CustomEvent(CustomEvent.NOME,nuovoDato ));
Torna in cima
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Actionscript 3.0 Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio inviare dati da flash a php rocco.mod ActionScript & Server Side 4 05.07.08 | 16:40 Leggi gli ultimi messaggi
rocco.mod
Nessun nuovo messaggio Come faccio a inviare variabili da ph... bambo Flash Generale 12 15.03.09 | 22:23 Leggi gli ultimi messaggi
mesk8
Nessun nuovo messaggio inviare mail con contenuti html lozioraffa HTML, XHTML, CSS, standard W3C e accessibilità 0 29.09.10 | 09:21 Leggi gli ultimi messaggi
lozioraffa
Nessun nuovo messaggio inviare dati da flash ad una pagina P... max_400 ActionScript & Server Side 5 31.08.09 | 11:55 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio testo alla prima riga ARIELE ActionScript & Server Side 4 19.12.05 | 15:11 Leggi gli ultimi messaggi
Aenema



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005