Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    [AS3] problemi rotazione testo

    Salve, ho un problema con una rotazione di un testo dinamico creato in AS3
    inserito in un movieClip di nome "Testo", non fa vedere il testo
    Codice PHP:
        var txtTesto:TextField = new TextField();
        var 
    format:TextFormat = new TextFormat();
                      
    format.font "Verdana";
                      
    format.color 0x000000;//0xFFFFFF;
                      
    format.size 10;
        
    //txtTesto.embedFonts = false;
        //txtTesto.antiAliasType = "ADVANCED"
        
    txtTesto.defaultTextFormat format;
        
    txtTesto.text "ciao come stai?"
        
    txtTesto.autoSize TextFieldAutoSize.LEFT;
        
    txtTesto.multiline false;
        
    txtTesto.selectable false;
        
    txtTesto.5;
        
    testo.addChild(txtTesto);
        
    testo.name "testo";
        var 
    myXSposta testo.height;
        
    //testo.y = sizeH - testo.height;
        
    testo.myXSposta;
        
    testo.rotation 0.5
    ho incorporato un campo di testo di appoggio all'interno dello stage, ma il risultato è lo stesso.
    Ho letto dell'antiAliasType e dell'embedFonts ma non è che abbia trovato la soluzione

    grazie
    mamma mia che bestia

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il testo in flash può essere ruotato solo se il font viene incorporato nel campo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    ...si, non mi sono spiegato bene.

    come si fa ad incorporare da AS3, è possibile senza ricorrere per forza all'incorporazione in scena?

    tnx and80
    mamma mia che bestia

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'incorporamento non cambia dalle versioni precedenti, se non per come viene inserito sulla scena dalla libreria, in pratica:
    1. devi avere il font in libreria
    2. lo devi concatenare, ma il nome di concatenamento questa volta equivale al nome di una classe estensione della classe Font
    3. lo devi richiamare in un TextFormat da assegnare al campo di testo

    es.
    codice:
    var t:TextField = new TextField();
    t.autoSize = TextFieldAutoSize.LEFT;
    t.antiAliasType = AntiAliasType.ADVANCED;
    t.gridFitType = GridFitType.SUBPIXEL;
    t.defaultTextFormat = new TextFormat(new Verdana().fontName, 10, 0);
    t.embedFonts = true;
    t.text = "ciao come stai?"
    t.rotation = 10;
    addChild(t);

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    ... già gia, e ero arrivato fino a qui, il problema è che non capisco come, avere il font in libreria
    e dargli il concatenamento.

    sorry ma sono entrato in AS3 da 3 mesi e ovviamente mi perdo nelle cose più semplici.

    tnx anche per il suggerimento sul gridFitType.

    mamma mia che bestia

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    i passi sono gli stessi che per il concatenamento nelle versioni precedenti, solo che adesso hai questo



    dove Bitstream è il nome che tu assegni ed equivale al vecchio nome di concatenamento
    ma adesso è proprio il nome di una classe e nel codice deve essere dichiarato con new

    quindi se non stringhiamo troppo le cose avremo

    Codice PHP:
    var myfont = new Bitstream();
    var 
    myformat = new TextFormat();
    myformat.font myfont.fontName
    poichè Bitstream è una sottoclasse di Font, possiede la proprietà "fontName", necessaria ad assegnare al textformat il font da usare nel campo di testo

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.