Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2003, 14:44   #1 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
dyn. Textfeld mit Scroller

Hi!

Ich würde gerne ein dynamisches Textfeld, mehrzeilig mit fixer breite und höhe machen, welches, falls der text der da reingeladen wird, automatisch einen scroller dazubekommt. wenn der text kurz ist, dann ist dieser scroller nicht zu sehen.

Any ideas??
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 06-08-2003, 15:40   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
mit dem befehl maxscroll kannst du ermitteln, ob ein text ins textfeld reinpasst oder nicht. und wenn er nicht rein pass, wieviele zeilen überstehen.
hier ein beispielscript:
ActionScript:
  1. textfeld.text = orginaltext;
  2. if (textfeld.maxscroll>1) {
  3.     scroller._visible = 1;
  4. } else {
  5.     scroller._visible = 0;
  6. }

und die fla im anhang.
Angehängte Dateien
Dateityp: zip textmaxscroll.zip (28,9 KB, 62x aufgerufen)
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 06-08-2003, 15:57   #3 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
@smirgel
Danke! Kann ich an ein mit mc.createTextfField erstelltes TF einen Scroller attachen??

Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 06-08-2003, 15:59   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
geht bestimmt auch, habe ich noch ned probiert..........
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:03   #5 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Hmm die Frage ist nur wie ich der komponente mittels AS einen Parameter nämlich das Target fextField übergebe.

Die Positionierung und der Name des Scroller ist ja kein Problem.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:06   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ich war grade mal am schauen, ob man nicht einfach ne scrollbar dynamisch erstellen kann.... egal

(as-referenz)
FScrollBar.setScrollContent - Gibt die Textfeldinstanz an, zu der die Bildlaufleiste gehört.

__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 06-08-2003, 18:51   #7 (permalink)
Shai_Hulud
Gast
 
Beiträge: n/a
test mal diese fla, kann man aus externen text laden.
text mit beigefühgt! (xml-datei)

dl
  Mit Zitat antworten
Alt 07-08-2003, 12:40   #8 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Hi!

Irgendwie bekomm ich es nicht hin. Habe folgenden Code:

ActionScript:
  1. _root.createTextField("meinTf", 1, 100, 100, 100, 100);
  2. _root.meinTf.text = "hallo ich bin ein ewgi langer text der umgebrochen und auf meherer Zeilen verteilt wird. so schaut's aus.Und jetzt bin ich auch lang genug zum scrollen";
  3. _root.meinTf.multiline = true;
  4. _root.meinTf.wordWrap = true;
  5. _root.meinTf.border = true;
  6. _root.scroller._x = _root.meinTf._x + 100;
  7. _root.scroller._y = _root.meinTf._y;
  8. if (_root.meinTf.maxscroll>1) {
  9.         _root.scroller._visible = 1;
  10. } else {
  11.         _root.scroller._visible = 0;
  12. }
  13.  
  14. _root.scroller.setScrollTarget ("_root.meinTf");
  15. _root.scroller.setScrollContent ("_root.meinTf");

Obwohl der Text länger ist als das TF ist der Wert der Variable _root.meinTF.maxscroll 1. Der Scroller wird deshalb nicht angezeigt. Aber auch wenn ich ihn anzeig (ohne if loop) tut er nix.

Jemand ne Ahnung warum??
Gruß
Arator
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 07-08-2003, 16:53   #9 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
würdeste das mal als fla hochladen?
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 07-08-2003, 16:58   #10 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Aber sicher doch

Angehängte Dateien
Dateityp: zip scroller.zip (42,5 KB, 27x aufgerufen)
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 08-08-2003, 08:59   #11 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Gibt's ja nicht dass das noch nie wer gebraucht hat. Man kann ja nicht immer die Textfelder schon vorher erstellen.

Das wär ne traurige Komponente wenn das nicht auch dynamisch geht. Aber geht sicher eh nur bin ich zu dumm dafür
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:48   #12 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
So ein letzter Versuch

Keiner eine idee wie man den Scrollbar per AS an ein mit AS erstelltes Textfeld attached??
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 09-08-2003, 20:20   #13 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
ActionScript:
  1. _root.createTextField("meinTf", 1, 100, 100, 100, 40);
  2. _root.meinTf.text = "hallo ich bin"+newline+"ein ewig langer text"+newline+"der umgebrochen und"+newline+"auf meherer Zeilen verteilt wird."+newline+"so schaut's aus."+newline+"Und jetzt bin ich auch"+newline+"lang genug zum scrollen";
  3. _root.meinTf.multiline = true;
  4. _root.meinTf.wordWrap = true;
  5. _root.meinTf.border = true;
  6. _root.scroller._x = _root.meinTf._x + 100;
  7. _root.scroller._y = _root.meinTf._y;
  8. if (_root.meinTf.maxscroll>1) {
  9.         _root.scroller._visible = 1;
  10. } else {
  11.         _root.scroller._visible = 0;
  12. }
  13. _root.scroller._height = _root.meinTF._height;
  14. _root.scroller.setScrollTarget (_root.meinTf);
  15. _root.scroller.setScrollContent (_root.meinTf);
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 11-08-2003, 10:17   #14 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
@Majo
Danke!! Tjo wenn ich den pfad unter "" setz dann geht's klarerweise nicht
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator ist offline   Mit Zitat antworten
Alt 12-08-2003, 16:20   #15 (permalink)
Sightgiver
 
Benutzerbild von Arator
 
Registriert seit: Aug 2001
Beiträge: 368
Ich geb nicht auf.

Auf dein Code Majo funzt nicht zu 100% Wenn ich den genau so einbaue dann kann ich zwar scrollen, aber nicht bis zum Textende, sondern nur genau bis "so schaut's aus". Und je mehr "+newline" ich weglösch umso weniger weit komm ich.

Warum geht das überhaupt nur mit Newline?? Bei direkter Zuteilung braucht man die newlines nicht.
__________________
The issue is not whether you are paranoid. The issue is whether you are paranoid enough.
Arator 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 07:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele