Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405

    Cambiare formato testo dinamico con AS

    Ho un MC formato da 5 campi di testo dinamico, oguno con una propria istanza e variabile, come posso fare per raggiugergli e metterli in grassetto?
    Per esempio considerando che un campo abbia:
    Nome istanza=ist_a
    Nome variabile=v_a
    Nome movieclip che lo contiene=rigatab
    Come lo raggiungo per metterlo grassetto?

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    lo raggiungi con
    _root.(il path dove sta il movieclip che contiente il testo).rigatab.ist_a
    ...
    e poi lo metti in grassetto
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3

    spero di avere capito

    Io ti consiglio di apire il movie, selezionare il campo di testo, e metterlo in grassetto manualmente (solitamente se non necessitano motivi particolari si fa cosi) ma se ti servisse di gestirlo tramite codice, dovresti innanzittutto creare un'istanza di una classe TextFormat nella Root. e poi inserire sul MovieClip rigatab un'azione OnClipEvent che al caricamento del movie imposta il tuo/tuoi campi testo in grassetto

    ESEMPIO

    //ActionScript nella Root
    // creo la classe text format che sara come un foglio di stile interno per il mio testo
    var mioStile:TextFormat = new TextFormat();
    mioStile.bold = true;

    //Actionscript sul MovieClip rigatab
    onClipEvent(load) {
    this.ist_a.setNewTextFormat(_root.mioStile);
    }

    ti ho fatto un esempio a questo indirizzo:
    http://www.danilosisti.com/flashex/txtToGrassetto.zip
    ||| Grafica, Comunicazione, Internet Project ||| By Danilo Sisti Riccione

  4. #4
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Grazie mille per l'esempio!!!
    Mi serviva metterlo in grassetto con gli AS perchè rigatab è un mc che mi serve per costruire una tabella, e che duplicherò, la prima riga(riga0) sarbbè quella delle intestazioni e mi srve in grassetto solo quella, se la metto manualmente dopo tutto diventa grassetto.

    X bayur:"_root.(il path dove sta il movieclip che contiente il testo).rigatab.ist_a"
    Ti ringrazio, mi potresti dire cosa intendi con: il path dove sta il movieclip che contiente il testo???
    Sono proprio ignorante in AS ed è meglio che non date nulla per scontato quando parlate cn me

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Originariamente inviato da Linusss
    X bayur:"_root.(il path dove sta il movieclip che contiente il testo).rigatab.ist_a"
    Ti ringrazio, mi potresti dire cosa intendi con: il path dove sta il movieclip che contiente il testo???
    Sono proprio ignorante in AS ed è meglio che non date nulla per scontato quando parlate cn me
    cioè come hai detto tu hai il campo di testo con nome istanza ist_a dentro un movieclip con nome istanza rigatab.... ok?
    se il tuo movieclip è contenuto in un'altro movieclip con nome di istanza pippo che è contenuto sulla root allora il percorso assoluto del campo di testo è:
    _root.pippo.rigatab.ist_a, naturalmente poi puoi accedere ai metodi che ti fornisce il textfield e come l'esempio sopra associare al textfield un TextFormat...

    PS: il percorso può anche essere relativo...

    ok?
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  6. #6
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Capito, ma non mi funziona.
    Allora il mio mc si chiama rigatab, l'istanza del mc è riga0, questo movieclip contiene un campo di input la cui istanza è ist_a e il nome della variabile associata è v_a.
    Io ho scritto:
    _root.riga0.ist_a.bold=true; ma non cambia nulla.
    _root.rigatab.riga0.ist_a.bold=true; nulla nemmeno qui
    _root.ist_a.bold=true; nulla....

    Cosa devo scrivere?

  7. #7
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    devi usare il textFormat... la proprietà bold è del textFormat...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  8. #8
    Utente di HTML.it L'avatar di Linusss
    Registrato dal
    Sep 2002
    Messaggi
    405
    Ok sembra funzionare ora, un ultima cosa che non centra molto, ma è una cosa che non mi è chirissima.
    Quando dichiaro var mystile:TextFormat=new TextFormat() a che serve scrivere :TextFormat?
    Vedo spesso questa forma di dichiarazione di variabili e non la capisco, io non cho messo nulla e va lostesso, a cosa serve?

  9. #9
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    è una dichiarazione di tipo... in pratica dici che la variabile myvar è di tipo TextFormat...
    è più corretto scriverlo cosi ma non necessario...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.