Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 1999
    Messaggi
    57

    ciclo per creare dei campi di testo incolonnati

    Ciao, ho un problema devo creare un ciclo che mi crei dei campi di testo dinamici incolonnati ...

    io passo al flash la varibile con quanti sono i campi di testo ... es. 7 ...

    il ciclo dovrebbe crearmi 7 campi di testo dinamici ognuno con variabile _level1.testo1 ... _level1.testo2 ... _level1.testo3 ... ecc...

    i campi dovrebbere essere incolonnati e essere distanti l'uno dall'altro di 10 px ...

    come fare tutto ciò?!?

    Grazie
    TomneT
    tomnet@tiscalinet.it


  2. #2

    Re: ciclo per creare dei campi di testo incolonnati

    Originariamente inviato da Tommy
    Ciao, ho un problema devo creare un ciclo che mi crei dei campi di testo dinamici incolonnati ...

    io passo al flash la varibile con quanti sono i campi di testo ... es. 7 ...

    il ciclo dovrebbe crearmi 7 campi di testo dinamici ognuno con variabile _level1.testo1 ... _level1.testo2 ... _level1.testo3 ... ecc...

    i campi dovrebbere essere incolonnati e essere distanti l'uno dall'altro di 10 px ...

    come fare tutto ciò?!?

    Grazie
    con una cosa del genere

    for(i=1; i<=7; i++){
    _root.createTextField("myText"+i,i,50,50+i*15,200, 100);
    _root["myText"+i].text = "questo è testo dell'oggetto TextField";
    }

    xrò in questo caso il livello cambia
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 1999
    Messaggi
    57
    io ho fatto questo e mi funziona ... solo che mi perdo le variabili ....

    loadVariablesNum("dati.txt",0);
    contatore = 9;
    scostamento = 40;

    for (var a=0; a<=contatore-1; a++) {
    j = a+1;
    name_mc = "scritto"+j;
    trace(name_mc);
    duplicateMovieClip(scritto, name_mc, j);
    setProperty(this.name_mc, _x, 531.0);
    setProperty(this.name_mc, _y, 467.9+scostamento*j);
    pippo="_level0.testo"+j;
    }

    carico dei campi dal file dati.txt ... i campi si chiamano testo1 ... testo2 ... testo3 ... ecc

    quando però vado a mettere la variabile pippo nel campo di testo dinamico ... niente .... risulta _level0.testo9 cioè sempre il numero più alto del contatore!!!

    perchè mi perde la variabile?!?

    come devo fare ?!?!

    ho fatto anche la controprova ... se nel testo dinamico metto come variabile _level0.testo1 ad esmpio mi scrive il contenuto 9 volte quanti sono i duplicatemovieclip ...
    TomneT
    tomnet@tiscalinet.it


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 1999
    Messaggi
    57
    UP !!! UP !!! nessuno sa darmi una spiegazione?!? UP!!
    TomneT
    tomnet@tiscalinet.it


  5. #5
    Originariamente inviato da Tommy
    UP !!! UP !!! nessuno sa darmi una spiegazione?!? UP!!
    dai spiegami bene che devi fare

    devi prendere del testo da un file txt ok?
    cose cè nel txt e a te cosa serve? ad es titolo e descrizione ..solo titolo

    queste variabili sono dinamiche? cioè il loro numero cambia?

    e nel fla cosa deve succedere?
    devi riempire solo dei semplici campi?

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 1999
    Messaggi
    57
    grazie ora ti spiego ...

    fondalmentalmente devo fare delle news ...

    mi creo dal db tramite php un file txt dove all'interno trovo:

    testo1=Testo di prova 1 &testo2=Testo di prova 2 T&testo3=Testo di prova 3


    Poi sempre tramite php passo a flash la variabile "contatore" che dice quante news sono presenti: in questo caso 9

    Poi me li vado a leggere da flash il quale mi deve creare tanti campi di testo dinamico quanti sono le news ... e ho scritto questo codice!!!

    loadVariablesNum("dati.txt",0);
    //in questo caso dico io direttamente quante sono le news
    contatore = 9;
    scostamento = 40;

    for (var a=0; a<=contatore-1; a++) {
    j = a+1;
    name_mc = "scritto"+j;
    trace(name_mc);
    duplicateMovieClip(scritto1, name_mc, j);
    setProperty(this.name_mc, _x, 115.0);
    setProperty(this.name_mc, _y, 60+scostamento*j);

    //finqua tutto ok ... mi crea i campi di testo ... ora però devo passare la variabile _level0.testo1...2....3...9 ai vari campi di testo per stamparmi la news ... e ho fatto così

    pippo._level0["testo"+j];
    trace (j)
    trace (pippo)
    }

    Setto la variabile pippo sul I° campo di testo ... ma quando lancio per testare non mi scrive nulla ...

    se invece di pippo scrivo _level0.testo1 giustamente su tutti i campi di testo creati mi scrive la prima news!!!

    come faccio a settare una variabile che come valore abbia il valore testo1...2...3...!?!?!

    questa è la domanda!!!

    grazie
    TomneT
    tomnet@tiscalinet.it


  7. #7
    allora facciamo un es semplice
    usando un file txt da dove prendiamo ad es i ttitoli delle news

    allora supponendo che il file txt sia fatto in questo modo

    &tot=3&
    &titolo1=primo titolo1&
    &titolo2=Secondo titolo2&
    &titolo3=terzo titolo3&


    lo chiamo dati0.txt

    poi nel fla
    ti crei un movieclip con dentro un campo di testo dinamico con var titolo
    e lo concateni con il nome mc

    fatto questo nel frame usiamo loadvars x caricare le info meglio di loadvariables in quanto controlli anche l'avvenuto caricamento dei dati
    cmq metti questo sul frame
    codice:
    dati = new LoadVars();
    dati.onLoad = function(success){
    	if(success){
    		tot=dati.tot;
                              // uso un array x conservare tutti i titolo
    		titoli =new Array();
    		for(i=1;i<=tot;i++){
                                          // riempio l'array
    			pushed =titoli.push(dati["titolo"+i]);
    		
    		}
                             // posiziono i clip sullo stage 
    		xiniz=10;
    		yiniz=10;
    		SpazioMenu = 22;
    		for (var i = 0; i<titoli.length; i++) {
    		_root.attachMovie("mc", "mc"+i, i);
    		_root["mc"+i].titolo = titoli[i];
    		_root["mc"+i]._y += yiniz+SpazioMenu+(i*SpazioMenu);
    		_root["mc"+i]._x += xiniz;
    		
    		}
    				
    	}else{
    		trace("problemi con il file di testo");
    	}
    }
    dati.load("dati0.txt");
    ovviamente potresti aggiungere una descrizione aggiungendo un'altro array e facendo un mc dove invii le var della descrizione
    ma una cosa alla volta

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 1999
    Messaggi
    57
    non funge!!!
    TomneT
    tomnet@tiscalinet.it


  9. #9
    Originariamente inviato da Tommy
    non funge!!!

    come nn funge?!

    vedi bene che funge

    ma che versione hai di flash
    magari se nn ci riesci ti invio un semplice es

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.