Visualizzazione dei risultati da 1 a 5 su 5

Discussione: caricare testo

  1. #1
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208

    caricare testo

    ciao a tutti,
    vorrei poter caricare del testo da un file txt.

    ho provato con un esempio:

    this.createTextField("my_txt", 10, 10, 10, 320, 100);
    my_txt.autoSize = "left";
    my_txt.border = true;
    my_txt.multiline = true;
    my_txt.wordWrap = true;

    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
    if (src != undefined) {
    my_txt.text = src;
    } else {
    my_txt.text = "Unable to load external file.";
    }
    }
    lorem_lv.load("http://www.helpexamples.com/flash/lorem.txt");

    e sembra funzionare.

    Il problema è che non mi becca gli apostrofi e gli accenti...
    Inoltre anche definendo il formato del testp non riesco ad usare una font caricata in libreria utilizzando il comando:

    txtformat.font = "HelveticaNeue";

    E' normale tutto cio?

    Premetto che sto lavorando su mac e non vorrei fosse un problema di mac nel leggere i *.txt.


    Un saluto
    Zona - alias Danesi

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per il primo punto: la procedura è corretta ma perchè siano visibili anche i caratteri speciali o gli accenti è necessario un accorgimento nel salvataggio del txt, infatti è necessario che tale file venga salvato con codifica Unicode o UTF-8, nei sistemi Windows è possibile stabilirlo durante il salvataggio del file, immagino che sia uguale nei sistemi Mac

    per il secondo punto: perchè il carattere sia fruibile è necessario concatenarlo dalla libreria e a quel punto fare l'embed nel campo di testo, fattibile attraverso il codice, poi una volta assegnato il carattere al TextFormat, bisogna assegnare quest'ultimo al campo di testo sfruttando entrambi i metodi setTextFormat() e setNewTextFormat()

    codice:
    var txtformat = new TextFormat();
    txtformat.font = "nome_di_concatenamento";
    var my_txt = this.createTextField("my_txt", 10, 10, 10, 320, 100);
    my_txt.autoSize = "left";
    my_txt.embedFonts = true;
    my_txt.border = true;
    my_txt.multiline = true;
    my_txt.wordWrap = true;
    my_txt.setTextFormat(txtformat);
    my_txt.setNewTextFormat(txtformat);
    
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onData = function (src:String):Void {
    if (src != undefined) {
    my_txt.text = src;
    } else {
    my_txt.text = "Unable to load external file.";
    }
    }
    lorem_lv.load("http://www.helpexamples.com/flash/lorem.txt");

  3. #3
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Ho provato e la cosa sembra funzionare, ma con qualche problemino:

    Se provo a caricare lo stesso testo non con il condice ma copiandolo dentro una casella di testo con la stessa font, colore e dimensioni, mi si vede molto meglio quest'ultima rispetto quella creata con as.

    E' possibile migliorare l'aspetto dei caratteri caricati con as?


    Un saluto
    Zona - alias Danesi

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    cosa intendi per "meglio"? più nitido? puoi postare un'immagine dei due testi per capirne la differenza?

  5. #5
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Ciao,
    scusa il ritardo...

    Mi sa che era una mia impressione. Ora sembra tutto OK
    Zona - alias Danesi

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.