Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168

    Antialias textField AS3 con scrollbar

    ciao a tutti...

    ho un textfield con una scrollbar... ma non riesco a far venire il testo GUARDABILE.. è sgranato.. incollo qui il codice... vi prego.. s.o.s.

    grazie

    import fl.controls.ScrollBar;
    import fl.events.ScrollEvent;

    var format1:TextFormat = new TextFormat();
    format1.color=0xFFFFFF;
    format1.font="Arial";
    format1.size="12";

    var myTextField:TextField = new TextField();

    myTextField.width=300;
    myTextField.x=10;
    myTextField.y=0;
    myTextField.multiline=true;
    myTextField.wordWrap=true;
    myTextField.mouseWheelEnabled=true;
    myTextField.antiAliasType = "advanced";

    var mcMask:MovieMaskMC = new MovieMaskMC();
    var sb:ScrollBar = new ScrollBar();

    this.addChild(myTextField);
    this.addChild(mcMask);
    this.addChild(sb);

    function Maschera() {
    mcMask.x=myTextField.x;
    mcMask.y=myTextField.y;
    myTextField.mask=mcMask;
    sb.x=myTextField.x+myTextField.width;
    sb.y=myTextField.y;
    sb.height=mcMask.height;
    sb.enabled=true;
    sb.setScrollProperties(mcMask.height, 0, (myTextField.height-mcMask.height));
    sb.addEventListener(ScrollEvent.SCROLL, scrollMC);
    }

    function DaiStile() {
    myTextField.setTextFormat(format1);
    Maschera();
    }

    function scrollMC(event:ScrollEvent):void {
    myTextField.y=- event.position+mcMask.y;
    }

    var xmlLoader:URLLoader = new URLLoader();
    var xmlData:XML = new XML();

    xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
    xmlLoader.load(new URLRequest("xml/eventiXml.xml"));

    function LoadXML(e:Event):void {
    xmlData=new XML(e.target.data);
    ParseEventi(xmlData);
    }

    function ParseEventi(eventi:XML):void {
    trace("XML Output");
    trace("------------------------");


    //FA il PARSE DI TUTTI GLI EVeNTI CONTROLLANDO LA LUNGHEZZA DEL FILE
    var Eventi:XMLList=eventi.EVENTO;
    var str_Evento:String="";
    for (var i:int = 0; i < Eventi.length(); i++) {
    var ElementoEvento:XML=Eventi[i];
    str_Evento=str_Evento+ElementoEvento.DATAA+" - "+ElementoEvento.TITOLO+"
    "+ElementoEvento.LUOGO+"
    Leggi Dettagli ----------------------------------------------------

    ";
    }

    myTextField.htmlText=str_Evento;
    var altezza_testo:int =myTextField.textHeight+100;
    myTextField.height=altezza_testo;


    DaiStile();
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168
    nessuno mi può aiutare? da ieri nn ho ancora risolto....

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Mmh, non ho compreso bene il tuo problema, mi pare di capire che il testo risulta sgranato, m vorrei capire se è una cosa che succede subito o solo quando viene scrollato con la scrollbar.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    168
    si.. il testo si vede sgranato... ed è cosi sempre... se invece non ci metto la scrollbar lo vedo perfetto...

    è come se quando ci creo la scrollbar (anche prima di scrollare) cambiasse qualcosa nella visualizzazione del testo...

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Una possibile causa potrebbe essere la distorsione del movieclip che contiene il textfield, o di quel clip maschera che c'è sopra (non so a cosa serva, è solo una supposizione per ora). Hai provato a prendere il codice per parti? Ad esempio io proverei a commentare la parte della funzione "scrollMC", agisce direttamente sulla y del textfield.
    Ah un'altra cosa, nel codice non vedo dove associ la scrollbar al 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.