Visualizzazione dei risultati da 1 a 9 su 9

Discussione: CreateTextField

  1. #1

    CreateTextField

    Ciao,
    problemino!
    Al click di un pulsante nel mio filmanto viene dinamicamente disegnato un grafico. Tutto il codice per fare ciò è contenuto all'interno dell'"on-release".
    Oltre al grafico anche la scale degli assi è variabile.
    Sull'asse delle X sono presenti delle tacchette che rappresentano gli anni(sono create dinamicamente in base ad un parametro, infatti la scala temporale può variare).
    A questo punto vorrei mettere una casella di testo ogni 5 anni che me ne indicasse il numero.
    Ho provato in tutti i modi ma non funziona.
    VI faccio vedere il codice che disegna le tacchette sul grafico:

    _root.createEmptyMovieClip("tacchette", 3);
    with (_root.tacchette) {
    lineStyle(0.5, 0x000000, 100);
    n_tacche=anni*2;
    distanza_tacche=lunghezzaAsseX/n_tacche;
    moveTo(origine_X,origine_Y);
    corX=origine_X;
    corY=origine_Y;
    for (k=0;k<=n_tacche-2;k++){
    corX=corX+distanza_tacche;
    if (k%2==0){
    moveTo(corX,origine_Y-5);
    lineTo(corX,origine_Y+5);
    }else{
    moveTo(corX,origine_Y-2.5);
    lineTo(corX,origine_Y+2.5);
    }
    if ((k/2)%5==0){
    ---------------------------------------------------------------------------------------
    "se viene verivicata la condizione che l'anno è un multiplo di cinque"
    _root.createTextField(eval(tmp),8,corX,corY,300,10 0);
    myformat = new TextFormat();
    myformat.font = "Arial"
    myformat.color = 0x000000;
    _root.eval(tmp).text = tmp;
    _root.eval(tmp).setTextFormat(myformat);
    }
    --------------------------------------------------------------------------------------------
    }
    }

    Non funziona come mai?
    Esiste qualche altra soluzione per scrivere i numeri sull'asse delle x?
    http://www.beavermag.it

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non so se ci sono altri errori, ma se "temp" è una stringa presente sulla root, allora

    codice:
    _root.createTextField(_root.tmp,8,corX,corY,300,100); 
    myformat = new TextFormat();
    myformat.font = "Arial";
    myformat.color = 0x000000; 
    _root[_root.tmp].text = tmp; 
    _root[_root.tmp].setTextFormat(myformat);

  3. #3
    sempre a proposito di CreateTrxtField, io mi ritrovo ad avere il seguente problema: se creo il campo di testo all'interno di un MC posizionato sullo stage va tutto bene, ma se l'MC dentro il quale creo il campo di testo si trova a sua volta dentro un altro MC, non mi si visualizza il testo. Sapreste dirmi come mai?
    eXtending-Php.net coming soon ...

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var mc = _root.createEmptyMovieClip("primo", 1);
    var mc = mc.createEmptyMovieClip("secondo", 1);
    mc.createTextField("txt", 1, 0, 0, 100, 10);
    mc.txt.autoSize = true;
    mc.txt.text = "CIAO";
    ?

  5. #5
    ora ho capito che il problema è un altro:

    nella libreria ho un MC che contiene la grafica della label.

    con attachMovie posiziono questo MC all'interno di un MC che si trova in un altro MC.

    Per intenederci
    codice:
    stage
    |
    |_MC1
      |
      |_MC2
        |
        |_MC3.attachMovie("label","label",...)
    poi all'interno di label creu un campo di testo dinamico e ci assegno un valore...bhe, non si vede nulla...Non viene visualizzato il testo.
    eXtending-Php.net coming soon ...

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non è che i movieclip sono sotto una maschera?

  7. #7
    yes...ma qual'è il problema???
    eXtending-Php.net coming soon ...

  8. #8

  9. #9
    il discorso è questo: quando creo un testo dinamicamente, ho letto che devo avere un simbolo del Font nella libreria, ma come lo aggiungo??
    eXtending-Php.net coming soon ...

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.