|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto: controllare prima che i clip siano rimossi e poi attaccare
Inviato: 09.12.09 | 13:20 |
|
|
salve.
allora ennesimo problemino :
ho una funzione di questo tipo
| Codice: | function elimina(mc) {
for (q in mc) {
removeMovieClip(mc[q]);
}
}
function crea_sub() {
if (t>=xml_menu.firstChild.childNodes[n].childNodes.length-1) {
clearInterval(setInt);
}
mc_sub = clip_sub.attachMovie("sub", "sub"+t, clip_sub.getNextHighestDepth());
mc_sub._visible = false;
mc_sub._y = Math.round(mc_sub._height)+40;
mc_sub._visible = true;
mc_sub.tween("_y",mc_sub._height,1,"easeInOutQuart",1);
mc_sub.sub_text.autoSize = true;
testo = xml_menu.firstChild.childNodes[n].childNodes[t].attributes.nome;
mc_sub.url = xml_menu.firstChild.childNodes[n].childNodes[t].attributes.url;
mc_sub.sub_text.text = testo.toUpperCase();
var __reg1 = 4;
mc_sub._x = Math.round(sub_posX);
mc_sub.pulsante._width = mc_sub._width;
sub_posX = sub_posX+Math.round((mc_sub._width+__reg1));
larghezza = larghezza+Math.round((mc_sub._width+__reg1));
++t;
} |
in pratica non faccio altro che eliminare determinati sub menu e attaccarne altri.
l'unico problema è che le azioni avvengono simultaneamente, cioè scrivo in un'azione:
| Codice: | on (release){
...........
elimina(clip_sub);
.........
........
crea_sub();
} |
in pratica succede che se premo ripetutamente il pulsante in questione dal quale richiamo le funzioni principali ( crea e elimina) mi genera si le voci che voglio ma numerose altre voci che nn mi servono con undefined ovviametne perchè nell'xml da qui prelevo non c'è nulla.
ora io mi chiedo, come faccio a controllare che prima siano cancellati tutti i clip e poi attaccati i nuovi in modo tale che anche se premo ripetutamente nn succedano interferenze? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
Oggetto:
Inviato: 09.12.09 | 13:30 |
|
|
Ciao suns,
non dovrebbe presentarsi questo problema.
Se chiami a cascata le 2 funzioni, prima verranno rimossi gli MC con il for di "elimina" e poi verranno creati quelli nuovi.
O, per caso hai tralasciato che il submenu, cioè gli elementi nuovi vengono creati usando un setInterval? (è così?)
Se fosse così, la prossima volta cerca di dare tutte le info che servono ;)
Comunque basterebbe disabilitare l'opportunità che si crei il problema no (il click)? ...ed abilitarlo quando gli elementi avranno finito di crearsi, cioè al clearInterval.
Per caso, hai provato a mettere il clearInterval all'interno di "elimina"?
Sto sempre ipotizzando, perchè non hai dato tutte le info necessarie.
P.S: quando ti decidi a scrivere il codice con un po' più di decenza? ...nessun datatype, ancora XML con sintassi classica :) ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 09.12.09 | 13:33 |
|
|
bhe hai colto in pieno.
uso in setInterval.......provo subito ciò che mi hai suggerito
p.s. non ho ben capito
la cosa sull'xml ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 09.12.09 | 13:36 |
|
|
cmq ho risolto aggiungendo il clearInterval alla funzione elimina!
grazie tante coach!
e se puoi delucidarmi sull'xml ____________________________________________________________ .... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
Oggetto:
Inviato: 09.12.09 | 14:37 |
|
|
de nada :)
Per l'XML, trovo brutto partire sempre dall'XML (xml_menu) e scrivere tutti questi metodi e proprietà concatenati.
IN AS3, con e4x è molto meglio, in AS2 puoi o associare a delle var vari nodi e/o array... o utilizzare XPathAPI. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 09.12.09 | 14:46 |
|
|
bhe per il momento as3 non se ne parla, dovrei cominciare da sotto 0 e il tempo non c'è
cercherò comunqe di seguire il consiglio .
ciao e grazie ____________________________________________________________ .... |
|
| Torna in cima |
|
|
|
|
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
|
|