Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2004, 15:26   #1 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Problem mit txtFeld.bottomScroll

Hallo Leute,

ich bin dabei ein DragScroller für ein Textfeld zu basteln, den kann man also an dem Balken anpacken und hin un her schieben und damit scrollen.

Mein Textfeld wird per LoadVars mit Daten gefüttert und hat eine vorgegebene Breite und Höhe. Es ist nun möglich, dass der geladene Text nicht ganz reinpasst, also wird gescrollt.

Um die aktuelle Scrollposition im Text zu setzen, brauche ich ja entweder die Gesamthöhe des geladenen Textes oder die Gesamtanzahl an Zeilen. Normal sollte es mit txtFeld.bottomScroll als Abfrage gehen, nur bei mir schmeisst er undefined zurück. Hat jemand Rat woran es liegt?
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 22-12-2004, 16:08   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Münster
Beiträge: 30
Was du brauchst ist glaube ich maxscroll, nicht bottomScroll

wenn txtFeld.maxscroll == 1 ist, paßt der Text und du brauchst keinen Dragger.

Ansonsten kannst du´s z.B. so machen, daß dein Dragger Werte von 0 bis 1 ausspuckt, dann kannst du die scroll-Eingenschaft so setzten:

txtFeld.scroll = Math.ceil(txtFeld.maxscroll * dein_0_bis_1_wert);
typo33 ist offline   Mit Zitat antworten
Alt 23-12-2004, 10:13   #3 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
also meine Funktion sieht folgendermaßen aus:

function scrollen() {
scrollpos = -scroller.hit._y;
ratio = (46 - (inhalt.maxscroll)) /(inhalt.maxscroll - scroller.hit._height);
NewPos = Number((scrollpos*ratio));
difY = NewPos - inhalt.scroll;
inhalt.scroll = inhalt.scroll + difY / 3;
}
scroller ist ´n MC mit dem Scrollbalken, hit ist ein teil davon, was sich bewegt.
inhalt ist das dynamische Textfeld.

Mit maxscroll frage ich la schon was ab, aber an die Stelle wo jetzt 46 steht, muss halt ´ne Variable hin, die mir eine Gesamtanzahl an Zeilen in meinem Textfeld liefert. Und das sollte eigentlich bottomScroll tun, tut´s aber nicht.

Die andere Möglichkeit wäre vielleicht, dass man nur die Breite des Textfeldes vorgibt und es sich nach unten der Textlänge anpasst. Wenn ich jedoch inhalt.autoSize=true setze, dann hält er ja die vorgegebene Breite nicht mehr.

Wenn es so funktionieren würde, dann könnte ich mit ´ner Maske arbeiten und einfach das ganze Textfeld mit _y verschieben...

Hat jemand ´ne Ahnung, wie ich nur die Breite festsetze und die höhe variabel anpassbar lassen kann?
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 23-12-2004, 11:05   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Münster
Beiträge: 30
hm, warum es bottomScroll bei dir nicht tut, weiß ich auch nicht.
Aber du brauchst es auch nicht umbedingt, es reicht völlig aus zu wissen,
wieviele Zeilen "verdeckt" sind. Siehe Anhang.
Angehängte Dateien
Dateityp: zip scroll.zip (16,1 KB, 25x aufgerufen)
typo33 ist offline   Mit Zitat antworten
Alt 23-12-2004, 11:20   #5 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Das sieht sehr gut aus, arbeite mich mal durch.

Ich danke dir vielmals für die Hilfe....
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 23-12-2004, 11:45   #6 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
@typo33
irgendwie funzt das bei mir nicht, hmmmm, habe eigentlich alles genauso wie du, gibt es in deiner Lösung irgendwelche Punkte, wo man besonders drauf achten sollte?
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 23-12-2004, 13:33   #7 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Hab´s hingekriegt. Musste komischerweise nicht die übergebene Referenz auf das TextFeld benutzen, sondern direkt das Feld addressieren.

Huptsache läuft, danke noch ein Mal...
__________________
gruß lasic+
lasic+ 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 04:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele