ho delle variabili che si chiamano a1 a2 a3 a4 .... a15 e devo ciclare su queste per effettuare un controllo(dentro c'è del testo), sapreste indicarmi il modo più veloce!!
ho delle variabili che si chiamano a1 a2 a3 a4 .... a15 e devo ciclare su queste per effettuare un controllo(dentro c'è del testo), sapreste indicarmi il modo più veloce!!
codice:for(var i=1;i<=15;i++) { if(_root["a"+i].text==.....) { ... } }
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
non funge![]()
il codice
if(_root["a"+i].text=null) è giusto il ciclo lo compie e assegna a1 a2 ecc, ma questi risultati a1 a2 a3 sono variabili globali del mio mc che contengono il testoe devo controllare se sono piune oppere no![]()
Nella verifica delle condizioni si usa il doppio uguale.
Comunque puoi fare così:
codice:if (_root["a"+i].text<>undefined and _root["a"+i].text<>null and _root["a"+i].text<>"") { // piena } else { // vuota }
il problema non sta nel controllo della variabile, lo so che si scrive con doppio uguale, ma nel controllo la variabile risulta sempre vuota, invece non lo è perché lo inserico io il valore.
prova a fare un po' di trace all'interno del ciclo, se è vuota vuol dire che hai sbagliato a scrivere il percorso
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
non riescenoci posto il codice e cerco di essere + chiaro possibile
questo codice si trova in uno switch
_global.a0=articolo;
_global.b0=costo;
_global.c0=quantita;
prodotto0.text = a0;
prezzo0.text = b0;
numero0.text = c0;
dove articolo, costo e quantita sono tre variabili che mi vongono passate da un'altro swf. ora in un bottone ho messo
i=2;
if (_root[trace("b"+i)].text<>undefined and _root[trace("b"+i)].text<>null and _root[trace("b"+i)].text<>"") {
pippo.text="piena";
} else {
pippo.text="vuota";
}
i=2 andrà sostituito con il ciclo for, e pippo.text="piena" mi serve temporaneamente per controllare se l'if va a buon fine.
no con trace intendevo di vedere che output dava
ad es: trace(_root.a1);
_root[trace("b"+i)].text non ha senso, usa _root["a"+i].text che è giusto
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
la variabile è piena, sono sicuro, adesso controllo con il trace, comunque se vado a fare l'if per ogni variabili, anzichè farlo con il for funziona, cercavo di risparmiare qualche riga di codice, anche perchè adesso sono 15 variabili, ma un domani potrebbero diventare 30 o addirittura 50, e non voglio mettermi a scrivere 50 righe di codice in più, ma se è una cosa assurda credo che dovrò rinunciare