- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Scroll di testo con actionscript
-
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
-
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);
-
Grazie mille, lo testo e vi faccio sapere!
-
Spettacolare, funziona tutto alla perfezione.
Grazie mille della consulenza.Matteo