Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2004, 21:13   #1 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
ermitteln ob scrollbalken erforderlich ?

Hi
hat jemand eine Idee wie ich ermitteln kann ob in einem Textfeld Scrollbalken angezeigt werden müssen ? Mit StrLen kann ich das ja nicht machen da ich evtl unterschiedlich große Zeichen habe..

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 25-04-2004, 21:28   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
ActionScript:
  1. tf.onChanged=function(){
  2.     if(tf.maxscroll>1){
  3.         scrolbar._visible=true
  4.     }else{
  5.         scrolbar._visible=false
  6.     }
  7. }



Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 25-04-2004, 21:32   #3 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
fett - das ist ja gar net so schwer...ich hab mir 15 minutelang den kopf über en mathematische formel zerbrochen *lol

Danke Alois

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 25-04-2004, 22:19   #4 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
ich hab sjetzt probiert - aber das textfeld gibt immer 1 aus...
ich zeich DIr mal den COde vielleicht ist das aufschlussreicher
ActionScript:
  1. MovieClip.prototype.scrolltextfeld=function(pfad,leer1,leer2,textform)
  2. {
  3.     this._yscale=0
  4.     this.onEnterFrame=function()
  5.     {
  6.         if(Math.round(this._yscale)<100)
  7.         {
  8.             this._yscale += (-this._yscale+100)*.3;
  9.         }
  10.         else
  11.         {      
  12.             this._xscale=this._yscale=100;
  13.             delete this.onEnterFrame;         
  14.             var tarr=textform.split("|")
  15.             var thoehe=Number(tarr[0])
  16.             var tfarbe=tarr[1]
  17.             var tfont=tarr[2]   
  18.             var x=2
  19.             var y=2
  20.             var b=this._width-x-20
  21.             var h=this._height-y-6
  22.             this.createTextField('tf',10,x,y,b,h)      
  23.             this.tf.type="dynamic"
  24.             this.tf.multiline=true
  25.             this.tf.wordWrap=true
  26.             this.tf.selectable=true
  27.             this.tf.html=true
  28.             this['f']=new TextFormat()
  29.             this['f'].size=thoehe
  30.             this['f'].font=tfont
  31.             this['f'].color=tfarbe         
  32.             var m=new LoadVars()
  33.             var inst=this
  34.             m.onLoad=function(ok)
  35.             {
  36.                 if(ok)
  37.                 {               
  38.                     inst.tf.htmlText=this.daten
  39.                    
  40.                      if(textform!= "leer")
  41.                      {
  42.                          inst.tf.setTextFormat(inst['f'])
  43.                     }
  44.                     else
  45.                      {       
  46.                          inst.tf.setTextFormat(textformat1)
  47.                      }         
  48.                     /*HIER DER TEST*/
  49.                      inst.tf.htmlText+=inst.tf.maxscroll           
  50.                    }
  51.             }
  52.             m.load(pfad+"?bla="+Math.random(1000))
  53.             var u=this.createEmptyMovieClip('up',11)
  54.             u._rotation=180
  55.             var d=this.createEmptyMovieClip('down',12)
  56.             u._x=this._width-5
  57.             u._y=14
  58.             d._x=this._width-15
  59.             d._y=this._height-15
  60.             //nun die scrollbars bauen
  61.             u.paint_dreieck("0x00","0x8f9de4",100,10,10)
  62.             d.paint_dreieck("0x00","0x8f9de4",100,10,10)
  63.             u.onPress=u.onDragOver=function()   {    this.onEnterFrame=function()  {this._parent.tf.scroll -=1}  }
  64.             u.onRelease=u.onReleaseOutside=function()   {     delete this.onEnterFrame }           
  65.             d.onPress=d.onDragOver=function()   {    this.onEnterFrame=function()  {    this._parent.tf.scroll +=1}  }
  66.             d.onRelease=d.onReleaseOutside=function()   {     delete this.onEnterFrame}              
  67.             this.tf.htmlText=inst.tf.maxscroll   
  68.         }
  69.     }   
  70. }
Gruss nky
nky ist offline   Mit Zitat antworten
Alt 26-04-2004, 03:00   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ohne es näher angeschaut zu haben.....
ermittle doch einfach die höhe deines textfeldes... dann kannste doch einfach änlich wie mit alois if bedingung festelegen ob an einer gewissen höhe des testfeldes der scroller sichtbar oder nicht sichgtbar sein soll!?!?!?!?

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 26-04-2004, 07:43   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von nky
ich hab sjetzt probiert - aber das textfeld gibt immer 1 aus...
....
...hab deinen Code kopiert und folgendes Beispiel angehängt:
ActionScript:
  1. var ziel=this.createEmptyMovieClip("textext",1);
  2. with(ziel){
  3.     lineStyle(0)
  4.     lineTo(300,0)
  5.     lineTo(300,200)
  6.     lineTo(0,200)
  7.     lineTo(0,0)
  8.     _x=50;
  9.     _y=50;
  10. }
  11. ziel.scrolltextfeld("text.txt",0,0,"12|0xff0000|_sans");
und eine text.txt erstellt mit einen sehr langen Blindtext in der variable 'daten' und hatte da z.B. 337 raus...ist klar, solange der text nicht gescrollt werden muss gibt maxscroll 1 zurück
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (26-04-2004 um 07:45 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 26-04-2004, 08:02   #7 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
Ok habs jetzt eben auch mal rein mit dem Proto getestet - da gings
Entweder lag es gestern an der Uhrzeit - oder daran das ich den Proto in einem größeren Projekt inkludiere und dort evtl.was schiefgeht

Wie auch immer - Vielen Dank für die Hilfe !


edit:@salazar
Geht leider nicht -weil die Texte evtl unterschiedlich große buchstaben haben....dann reicht die alleinige Abfrage nach der Länge nicht aus..

Gruss nky

Geändert von nky (26-04-2004 um 08:03 Uhr)
nky ist offline   Mit Zitat antworten
Alt 26-04-2004, 23:41   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
aso.. das hat ich nicht bedacht... war schon spät
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele