|
|
| Autore |
Messaggio |
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto: duplicateMovieClip
Inviato: 24.05.04 | 16:10 |
|
|
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 |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 24.05.04 | 20:56 |
|
|
ottimo  |
|
| Torna in cima |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 25.05.04 | 20:03 |
|
|
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? ):
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...  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 26.05.04 | 10:47 |
|
|
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 |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 26.05.04 | 11:49 |
|
|
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...  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.05.04 | 11:57 |
|
|
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 |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 26.05.04 | 12:58 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 26.05.04 | 13:38 |
|
|
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 |
|
|
nutellaboy
nuovo utente

Registrato: 07/05/04 18:21
Messaggi: 7
|
Oggetto:
Inviato: 26.05.04 | 14:22 |
|
|
si, infatti, per far sparire anche il campo dinamico devo fare _visible = false;
grazie mille !!!
 |
|
| Torna in cima |
|
|
|