• User Newbie

    Scroll di testo con actionscript

    Buongiorno,
    Sto utilizzando flash8 con actionscript2 e per motivi aziendali non posso aggiornare le versioni.
    Devo visualizzare del testo html che recupero da un xml.

    Qui sotto il codice con cui creo il TextField:

    mailTmp.testoMail.mailContainer.createTextField("corpoMail", 11006, 10, 100, 610, 420);

    mailTmp.testoMail.mailContainer.corpoMail.autoSize = "left";
    mailTmp.testoMail.mailContainer.corpoMail.multiline = true;
    mailTmp.testoMail.mailContainer.corpoMail.wordWrap = true;
    mailTmp.testoMail.mailContainer.corpoMail.html = true;
    mailTmp.testoMail.mailContainer.corpoMail.setNewTextFormat(txtFormat);
    mailTmp.testoMail.mailContainer.corpoMail.htmlText = dsc;
    

    Come posso fare per inserire una scrollbar nel caso in cui il testo sia troppo lungo?
    Posso agire solo sul file .as quindi dovrebbe essere tutto via codice.

    Grazie mille a tutti


  • Super User

    Ciao se ti può aiutare ti passo questo script fatto dal bravissimo flash developer Max_400 al quale ho chiesto aiuto per il tuo caso e ancora un po grezzo e ci devi lavorare per adattarlo al tuo filmato ma meglio che niente.
    Questo lo script che crea la barra.

    
    _root.createEmptyMovieClip("clip",1);
    clip._x=400;
    clip._y=90;
    
    with(clip){
        lineStyle(1,0x000000,100);
        beginFill(0xccFF00, 100); // inizio riempimento
        moveTo(10,10);
        lineTo(20,10);
        lineTo(20,30);
        lineTo(10,30);
        lineTo(10,10);
        endFill(); } // fine riempimento
        
        clip.createEmptyMovieClip("clip2",1);
        with(clip.clip2){
        lineStyle(1,0x000000,100);
        beginFill(0x00ccFF, 100); // inizio riempimento
        moveTo(10,10);
        lineTo(20,10);
        lineTo(20,30);
        lineTo(10,30);
        lineTo(10,10);
        endFill(); } // fine riempimento
    
        _root.clip.clip2.onPress=function(){
            clip.clip2.onEnterFrame=function(){
    numero2=Math.round(clip.clip2._y/10);
    casella.scroll=numero2;
    }
            startDrag(_root.clip.clip2,false,0,0,0,100);
        }
        _root.clip.clip2.onRelease=function(){
            delete clip.clip2.onEnterFrame;
            stopDrag();
        }
    
    

    Questo lo script per scrollare il file xml

    
    banana=new XML();
    casella.htmlText = true;
    banana.load("kkk.xml");
    banana.onLoad=function(success){
        if(success){
            casella.ignoreWhite=true;
            casella.condenseWhite = true;
            casella.multiline=true;
            casella.html=true;
            casellavar=banana;
            
        }
    }
    
    

    Questo per la creazione del campo di testo

    
    this.createTextField("casella", 2, 100, 0, 300, 150);
    casella.border = true;
    casella._x=100;
    casella._y=100;
    casella.multiline = true;
    casella.htmlText = true;
    casella.type = "dynamic";
    casella.wordWrap = true;
    casella.variable="casellavar";
    
    var my_fmt:TextFormat = new TextFormat();
    my_fmt.color = 0xFF0000;
    my_fmt.size = 18;
    my_fmt.underline = true;
    //my_txt.text = "This is my first test field object text.";
    my_txt.setTextFormat(my_fmt); 
    
    

  • User Newbie

    Grazie mille, lo testo e vi faccio sapere!


  • User Newbie

    Spettacolare, funziona tutto alla perfezione.
    Grazie mille della consulenza.

    Matteo