Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-07-2006, 17:10   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Wie wird die Größe der Scrollbar beim FF oder IE berechnet ?

Hallo zusammen,

ich bastel mir grade ne Scrollbar für ein Projekt, aber ich bleibe an einer Sache hängen und zwar die Größe des Teils der Scrollbar, die man dragged, denn diese Größe variiert ja nach Inhalt der FlashDatei ... wie im FF oder IE oder andern Browsern ... je länger der Content, desto kleiner der "Dragger" ... wisst ihr was ich meine ?

Ich komm einfach nicht drauf, wie ich die Größ berechnen lassen muss.

Ich wollte es einfach so machen:

ActionScript:
  1. _root.dragger._height = _root.scrollbalken_mc._height/_root.content_mc._height;

Der Scrollbalken ist immer so hoch wie die Bühne und der content_mc der variiert halt ... aber mein Dragger wird dann ziemlich klein , wenn ich das so mache und irgendwie steh ich aufm Schlauch und mir fällt nix anderes ein


Kann mir ja vielleicht jemand ne kleine Hilfestellung geben ?


DANKE im Voraus.

Tino
  Mit Zitat antworten
Alt 26-07-2006, 17:14   #2 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
hi,
ich weiß jetzt nicht ob die von microsoft und mozilla das so machen, aber ich würde die verhältnisse so aussehen lassen:
Code:
höhe sichtbarer bereich       höhe dragger
----------------------- =   -------------
höhe des contents              höhe der scrollleiste
kapische?
  Mit Zitat antworten
Alt 26-07-2006, 17:20   #3 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi,

danke für die fixe Antwort ... leider geht das so nicht.

das wäre ja dann:

Höhe des Dragger = BühnenHöhe / ContentHöhe oder ?

und da wird der Dragger auch sehr sehr klein (1px)

Gruß

Tino
  Mit Zitat antworten
Alt 26-07-2006, 17:26   #4 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
Zitat:
Zitat von Digger2k3
und da wird der Dragger auch sehr sehr klein (1px)
ja klar, je mehr content du hast, destso kleiner wird der dragger.
mußt du halt eine mindestgröße festlegen.
ActionScript:
  1. if(dragger._height<10) dragger._height=10:;
so in der art
  Mit Zitat antworten
Alt 26-07-2006, 17:28   #5 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945


Sorry, das musste sein
sebastian ist offline   Mit Zitat antworten
Alt 26-07-2006, 17:31   #6 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Zitat:
Zitat von robo kalkühl
ja klar, je mehr content du hast, destso kleiner wird der dragger.
mußt du halt eine mindestgröße festlegen.
ActionScript:
  1. if(dragger._height<10) dragger._height=10:;
so in der art
Der Witz ist nur, dass der Content grademal 20px größer ist, als die Bühne ... das ist ja das seltsame ....

Zitat:
Zitat von Sebastian W.


Sorry, das musste sein

... Sack ... joa entweder denke ich um zu viele Ecken oder grade aus gegen den Baum, hab ich öfter ...


Gruß

Tino

Geändert von Digger2k3 (26-07-2006 um 17:32 Uhr)
  Mit Zitat antworten
Alt 26-07-2006, 17:34   #7 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Du musst die Gleichung auch richtig auflösen. Also momentan rechnest du
ja nur ein Verhältnis aus, quasi ein Prozentwert. Wenn du Werte zw
0 und 3 oder so hast, dann ist der Scroller eben nicht sehr groß. Musst
eben (Stage.height-margin)/deinWert oder sowas in dem Dreh machen

Geändert von sebastian (26-07-2006 um 17:36 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 26-07-2006, 17:35   #8 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
pass auf,
bühnenhöhe/contenthöhe ist, sofern der content höher ist als die bühne, kleiner als 1.
wenn der dragger dann so hoch ist...

ABER:
wenn du die höhe der bühne mit diesem wert malnimmst, könnte da, unter umständen, die passende höhe rauskommen.

draggerhöhe=(bühnenhöhe/contenthöhe)*bühnenhöhe
  Mit Zitat antworten
Alt 26-07-2006, 17:37   #9 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Zitat:
Zitat von Sebastian W.
Du musst die Gleichung auch richtig auflösen. Also momentan rechnest du
ja nur ein Verhältnis aus, quasi ein Prozentwert. Wenn du Werte zw
0 und 3 oder so hast, dann ist der Scroller eben nicht sehr groß. Musst
eben (Stage.height-margin)/deinWert oder sowas in dem Dreh machen

Boah Mist ... das hab ich garnet bedacht ... stimmt ... ist ja ein Verhältnis ... rofl ... so dank dir muss ich jetzt erstmal gepflegt gegen die Wand rennen

Ok ich tüftel dann mal rum ... dann muss ich logischer Weise auch den Wert, mit dem ich die DraggerGröße multipliziere auch auf die neuen Zielkoordinaten des Contents umlegen ...

Zitat:
Zitat von robo kalkühl
pass auf,
bühnenhöhe/contenthöhe ist, sofern der content höher ist als die bühne, kleiner als 1.
wenn der dragger dann so hoch ist...

ABER:
wenn du die höhe der bühne mit diesem wert malnimmst, könnte da, unter umständen, die passende höhe rauskommen.

draggerhöhe=(bühnenhöhe/contenthöhe)*bühnenhöhe

Joa ... ich habs jetzt gerafft ... man das muss an der Hitze liegen ... sorry, dass ich mich so glatt angestellt hab ...


Gruß und DANKE für den Schlag aufn Kopf

Tino


EDIT:

OK jetzt geht alles ... man man man ... manchmal könnt ick mich selber in den A*** treten ... DANKE nochmal

Geändert von Digger2k3 (26-07-2006 um 17:40 Uhr)
  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 15:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele