Forum Flash, Actionscript, PHP e MySQL
duplicateMovieClip

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto: duplicateMovieClip
Inviato: 24.05.04 | 16:10
Rispondi citando

Ciao a todos.

Sto cercando di duplicare un bottone e a ogni duplicato vorrei associare un'azione diversa (x ora sto facendo una prova quindi al click vorrei che una variabile -_root.cosa- mi dicesse cosa clicco e che l'alpha del bottone cliccato diventasse uguale a zero)...ho quindi messo sulla timeline principale questo codice:

_root.cosa = "niente";
i=1;
for (i=1; i<=15; i++){
duplicateMovieClip("movie", "movie"+i, i);
_root["movie"+i].onrelease = function(){
_root.cosa = "Bottone "+i;
_root["movie"+i]._alpha = 0;
}
this["movie"+i]._x = 30*i;
}

Il problema è che _root.cosa resta sempre uguale a "niente" e l'alpha del bottone che clicco non diventa =0...

dove sbaglio?
Torna in cima
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 24.05.04 | 17:11
Rispondi citando

Sbagli che nell' onRelease l'R è maiuscola fagiano

dopo aver risolto questo problema, ti accorgerai che al click (release) tutti i pulsanti daranno Bottone16.... xchè?

Perchè al momento del click la var i sarà uguale a 16, via conclusione ciclo FOR.

Per risolvere quest'altro problema basta che assegni un variabile al pulsante così:
 
Codice:
_root["movie"+i].n = i;



In definitiva:
 
Codice:
_root.cosa = "niente";
i=1;
for (i=1; i<=15; i++){
   duplicateMovieClip("movie", "movie"+i, i);
   _root["movie"+i].n = i;
   _root["movie"+i].onRelease = function(){
      _root.cosa = "Bottone "+this.n;
   _root["movie"+i]._alpha = 0;
   }
   this["movie"+i]._x = 30*i;
}


hi

____________________________________________________________


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
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 24.05.04 | 20:56
Rispondi citando

ottimo Shocked Mr. Green
Torna in cima
Profilo Messaggio privato  
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 25.05.04 | 20:03
Rispondi citando

volendo fare un passettino in più, ossia volendo rendere variabile il numero di movie duplicati tramite una variabile, io ho provato a far così, ma non funziona (che te lo dico a fare? Crying or Very sad ):

boy = new LoadVars();
boy.onLoad = function(success){
if(success){
_root.ciao = boy.variabile;
}
}
boy.load("testo.txt");
_root.a = 1;
for (i=1; i<=16; i++){
if ( _root.a <= _root.ciao){
duplicateMovieClip("movie", "movie"+i, i);
_root["movie"+i].n = i;
_root["movie"+i].onRelease = function(){
_root.cosa = "Bottone "+this.n;
_root["movie"+this.n]._alpha = 0;
}
this["movie"+i]._x = 30*(i-1);
_root.a=_root.a+1;
}
}

In questo caso, essendo _root.ciao = 11 mi aspetto che duplichi solo 11 movie, invece me li fa tutti e 16 come neanche fosse...

Tra l'altro ho messo l'"if" xchè mettendo la variabile ciao nel for - for(i=1; i<= _root.ciao; i++) - mi si impalla il pc xchè il ciclo non si ferma, nonostante in vari script ho visto variabili inserite tranquillamente nel for che funzionano correttamente... Shoked
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 25.05.04 | 23:54
Rispondi citando

prova così:
 
Codice:
boy = new LoadVars();
boy.onLoad = function(success){
    if(success){
        for(i=1; i<=boy.variabile; i++){
            duplicateMovieClip("movie", "movie"+i, i);
            _root["movie"+i].n = i;
            _root["movie"+i].onRelease = function(){
                _root.cosa = "Bottone "+this.n;
                _root["movie"+this.n]._alpha = 0;
            }
            _root["movie"+i]._x = 30*(i-1);
        } 
    }
}
boy.load("testo.txt");

____________________________________________________________


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
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 26.05.04 | 10:47
Rispondi citando

Ma se nel movie che duplico c'è un campo di testo che come nome ha "pippo", poi quando duplico il movie i campi di testo nei movie duplicati si chiameranno:

_root["movie"+i].pippo ?

Mi sa di no visto che cerco di far scrivere la "boy.variabile" in ogni campo di testo dei movie duplicati mettendo nel ciclo for

_root["movie"+i].pippo.text = boy.variabile;

e come al solito non succede niente, mentre se poi metto un campo di testo dinamico di nome pluto sullo stage e sempre nel for metto

_root.pluto.text = boy.variabile;

in pluto si visualizza correttamente la boy.variabile...
Torna in cima
Profilo Messaggio privato  
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 26.05.04 | 11:49
Rispondi citando

Ho risolto, nel senso che il movie che duplicavo era in realtà un Button e la cosa dava problemi...ora duplicando un movieClip in cui c'è il campo di testo "pippo" e il Button "bottone" nel campo di testo si visualizza quello che voglio, ossia boy.variabile...

peccato però che non riesca più ad assegnare l'azione al Button:

duplicateMovieClip("movie", "movie"+i, i+50);
_root["movie"+i].n = i;
_root["movie"+i].bottone.onRelease = function(){
_root["movie"+this.n]._alpha = 0;
}

l'alpha dei movie-n non diventa 0... Eh
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 26.05.04 | 11:57
Rispondi citando

aspetta un attimo e ricapitoliamo... tu ora hai un clip filmato contenente un pulsante ed un campo di testo dinamico?

se si, posta l'ultima versione del codice.

____________________________________________________________


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
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 26.05.04 | 12:58
Rispondi citando

il movieClip (movie) contiene un campo di testo dinamico (pippo) e un Button (bottone)

In testo.txt c'è scritto &variabile=10&var1=abc&var2=def&var3=...

E il codice di cui non funziona la parte che assegna la funzione al bottone è:


boy = new LoadVars();
boy.onLoad = function(success){
if(success){
for(i=1; i<=boy.variabile; i++){
duplicateMovieClip("movie", "movie"+i, i+50);
_root["movie"+i].n = i;
_root["movie"+i].bottone.onRelease = function(){
_root["movie"+this.n]._alpha = 0;
}
_root["movie"+i].pippo.text = boy["var"+i];
_root["movie"+i]._x = 30*(i-1);
}
}
}
boy.load("testo.txt");
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 26.05.04 | 13:38
Rispondi citando

sostituisci:

 
Codice:
_root["movie"+this.n]._alpha = 0;


con:

 
Codice:
this._parent._alpha = 0;


P.S: la proprietò _alpha nn dovrebbe gestire il campo dinamico...

____________________________________________________________


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
nutellaboy
nuovo utente
nuovo utente



Registrato: 07/05/04 18:21
Messaggi: 7

MessaggioOggetto:
Inviato: 26.05.04 | 14:22
Rispondi citando

si, infatti, per far sparire anche il campo dinamico devo fare _visible = false;



grazie mille !!!

Wink
Torna in cima
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio duplicateMovieClip p4r4n0|c ActionScript & Server Side 2 08.09.05 | 13:27 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio duplicateMovieClip e ritardo preload cli Flash Generale 3 01.12.06 | 18:43 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio duplicateMovieClip & iterazione c... KevinPirola ActionScript & Server Side 11 11.08.07 | 14:01 Leggi gli ultimi messaggi
Coach



 
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
Puoi downloadare gli allegati in questo forum



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