Visualizzazione dei risultati da 1 a 9 su 9

Discussione: controllo variabili

  1. #1

    controllo variabili

    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!!

  2. #2
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    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!

  3. #3
    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

  4. #4
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    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
    }

  5. #5
    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.

  6. #6
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    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!

  7. #7
    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.

  8. #8
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    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!

  9. #9
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.