Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Generare un campo di testo

    E' possibile generare un campo di testo dinamico danda quest'ultimo un nome, una font, un size una posizione ed una dimensione tramite action script?

  2. #2

    Re: Generare un campo di testo

    Originariamente inviato da carletto74
    E' possibile generare un campo di testo dinamico danda quest'ultimo un nome, una font, un size una posizione ed una dimensione tramite action script?
    Questo esempio, un po' riadattato, dovrebbe aiutari: l'ho utilizzato per generare n campi, dargli un nome e un contenuto, e per formattarli. In pratica per utilizzarlo come serve a te dovrebbe bastare togliere il ciclo "for".


    codice:
    //CREO DELLE VARIABILI PER I CONTATORI E LE COORDINATE DEI CAMPI DITESTO
    testo = "Testo ";
    x = 600;
    y = 0;
    i = 1;
    n = 10;
    //CREO UN FORMATO PER IL TESTO E IMPOSTO LE PROPRIETA'
    myformat = new TextFormat();
    myformat.color = 0x0000c0;
    myformat.font = "Arial";
    myformat.bold = true;
    myformat.size = 11;
    //CREO UN CICLO PER DUPLICARE IL CAMPO TESTO n VOLTE
    nomecampo = "field"+i;
    for (i=1; i<=n; i++) {
    	nomecampo = "field"+i;
    	_root.createTextField(nomecampo, i, x, y, 200, 100);
    	_root[nomecampo].type = "Dynamic";
    	_root[nomecampo].text = testo+i;
    	_root[nomecampo].setTextFormat(myformat);
    	trace(_root[nomecampo]._name);
    	trace(y);
    	trace(i);
    	trace(n);
    	y = y+15;
    }
    Ciao!
    --
    Mko

  3. #3
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122

    Re: Re: Generare un campo di testo

    Originariamente inviato da mirkoniciarelli
    Questo esempio, un po' riadattato, dovrebbe aiutari: l'ho utilizzato per generare n campi, dargli un nome e un contenuto, e per formattarli. In pratica per utilizzarlo come serve a te dovrebbe bastare togliere il ciclo "for".


    Ciao!
    --
    Mko



    sta roba non l'avevo mai vista ! Utile

    grazie
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  4. #4

  5. #5
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    Originariamente inviato da rempox
    Non ci credo Nix82
    troppo buono rempox
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  6. #6
    Originariamente inviato da rempox
    Non ci credo Nix82
    Pensa che se non ricordo male una dritta per quel codice me l'hai data proprio tu poco tempo fa!

    Ciao!
    --
    Mko

  7. #7
    Grazie!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    uso questo codice ma il formato del testo non cambia ! perche' ?


    // CREO DELLE VARIABILI PER I CONTATORI E LE COORDINATE DEI CAMPI DITESTO
    testo = "titolo";
    x = 100;
    y = 0;
    i = 1;
    n=4;

    // CREO UN FORMATO PER IL TESTO E IMPOSTO LE PROPRIETA'
    myformat = new TextFormat();
    myformat.color = 0x0000e0;
    myformat.font = "Verdana";
    myformat.size = 10;
    myformat.border = true;
    myformat.underline = true;

    // CREO UN CICLO PER DUPLICARE IL CAMPO TESTO n VOLTE
    for (i=1; i<=n; i++) {
    nomecampo = "titolo"+i;
    _root.createTextField(nomecampo, i, x, y, 300, 200);
    _root[nomecampo].type = "Dynamic";
    _root[nomecampo].setTextFormat(myformat);
    _root[nomecampo].variable = nomecampo;
    trace(_root[nomecampo].variable);
    y = y+25;
    }

    loadVariablesNum("mostre.asp", 0, "POST");

  9. #9
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    scusa ma, di quale campo non ti cambia il formato?
    Certo che se tu carichi il testo sul _level0 e hai formattato
    il campo _root[nomecampo].setTextFormat(myformat); farai fatica
    a vederlo come vuoi tu.

  10. #10
    prova così
    cancella il nome variabile ma dai l'istanza al campo e....


    codice:
    for (i=1; i<=n; i++) { 
        nomecampo = "titolo"+i; 
        _root.createTextField(nomecampo, i, x, y, 300, 200); 
        _root[nomecampo].type = "Dynamic"; 
        _root[nomecampo].text   = "pippo, pluto e paperino"; 
        
       _root[nomecampo].setTextFormat(myformat); 
    y = y+25; 
    }

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.