Visualizzazione dei risultati da 1 a 8 su 8

Discussione: duplicate campotesto

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    109

    duplicate campotesto

    con questo codice

    for (i=0; i<=n; i++){
    duplicateMovieClip(logo, "logo"+i, i);
    setProperty("logo"+i, _x, (25*i));
    }

    duplico un movieclip all'interno del quale è presente un campo di testo dinamico.

    Le domande sono 2:
    1) è possibile duplicare un campo testo non presente all'interno di un movie clip?

    2) come faccio a cambiare il valore della variabile per ogni campo di testo creato? Una cosa del tipo - campo1, var1; campo2, var2;...;campon, varn.

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    non ho capito benissimo, perch nn mi va di rileggere


    mettiamo caso che tu crei un clip chiamto base
    al suo interno una campo varibile con il nome neocron


    dal momento che tu duplichi, quindi crei un'istanza di quel simbolo, sei in grado di valutare ogni varibile neocron di ogni istanza:


    for (i=0; i<=n; i++){
    duplicateMovieClip(logo, "logo"+i, i);
    setProperty("logo"+i, _x, (25*i));
    _root["logo"+i].variabile = "n°"+i;
    }


    varibile è il valore dinamico dell'istanza duplicata di logo.

    ricampitolando, per ogni istanza esiste una "variabile" il cui valore non puoi andare in comflitto con altre istanze

  3. #3
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Per la prima domanda sì puoi se hai MX, dando un nome istanza al campo testo.
    Per la seconda domanda, chiami txt la variabile del campo testo e fai:
    codice:
     
    for (i=0; i<=5; i++){ 
    duplicateMovieClip(logo, "logo"+i, i); 
    setProperty("logo"+i, _x, (25*i)); 
    _root["logo"+i].txt = matr[i];
    }
    Dove matr sarà un array con i valori che vuoi passare.
    A me mi dà la carica, agli italiani gli dà la carica

  4. #4
    se il campo di testo dinamico è all'interno del clip si duplica automaticamente...

    io personalmente uso il nome istanza del campo dinamico...

    es:
    txt => nome istanza del campo di testo

    _root["puls"+i].txt.text = "stringa";

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    109
    grazie mille ma sapresti dirmi come riempire l'array dinamicamente da un db?

  6. #6
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Poni gli elementi dell'array uguale alle variabili che passi dal database, caricandole con l'oggetto LoadVars se hai Mx o con LoadVariables se hai il 5. Ti consiglio magari di prenderti qualche esempio nella sezione dedicata a Flash di questo sito e di approfondire l'argomento.
    A me mi dà la carica, agli italiani gli dà la carica

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    109
    ragazzi ho usato questo codice:

    loadVariables( "news.asp", post );
    //Creo l'array
    utenti = new Array();
    //Inserisco i nomi degli utenti
    utenti[1] = "1";
    utenti[2] = "2";
    utenti[3] = "3";
    utenti[4] = "4";

    n=4;

    for (i=1; i<=n; i++){
    duplicateMovieClip(logo, "logo"+i, i);
    setProperty("logo"+i, _x, (100*i));
    _root["logo"+i].prova = utenti[i];
    }

    ma ho per prima cosa il problema che l'array deve riempirmisi dinamicamente quindi utenti[1]= "1" dovrà diventare utenti[1]= Dati1 che è il valore che la pagina asp mi restituisce dopo l'interrogazione al db ma così facendo non mi scrivenulla nel campo di testo.

    Il secondo è che quell' n=4 dovrà essere uguale ad un altro valore contenuto in una variabile di nome numero sempre contenuta nel file asp.

    Sapreste dirmi come devo fare?

    SIETE MITICIIIII

  8. #8
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    la sintassi del loadvariables è errata


    loadVariables ("url" , target );
    loadVariablesNum ("url" ,level [, variables])


    nel tuo caso:

    loadVariablesNum ("url" ,0);



    inoltre usa LoadVars invece di loadvariables di da maggiore controllo sullo scaricamento.



    Nb: se clicchi sul libretto con il punto interrogativo sopra (iconcina) ubicata in alto a sinistra sul pannello delle azioni, trovi una guida molto carina che ti spiega le corrette sintassi e a volte presenta anche degli esempi.


    //-------------------------------------------------------------


    le varibile le puoi riempire usando il ciclo e qualche condizione.

    sappi questo:

    puoi accedere ad un indice di array ponendo come chiave una variabile:


    neocron(array)

    avanza= 1;
    neocron[avanza] ="iao2";
    avanza =2;
    neocron[avanza] = "vcvc";


    ps: con un pò di fantasia avresti risolto tutto anche da solo

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.