Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2004, 02:40   #1 (permalink)
Smonk7.de
 
Benutzerbild von Tensio
 
Registriert seit: Apr 2003
Ort: Berlin
Beiträge: 112
Hmm blöder scroller

Jaja ich weiss, scolling ist ein altes und abgesessenes Thema.

Trotzdem hab ich da ein Problemchen...
Ich hab mir hier irgendwo im Forum den "Smooth-Scroller" besorgt.

Der verrichtet auch wunderbar seine Arbeit. Das Prob ist nur, dass er beim Scrollen den Inhalt auch im Pixelwerte nach dem Komma verschiebt.
Das ist bei Pix egal, aber nicht bei 8px großen Fonts, wie Ihr ja wisst.

Nu hab ich versucht, dem Scroller klar zu machen, dass der Inhalt immer auf "ganze" Pixel gesetzt werden soll.
Also z.B. ( neue _y = ) 53 - und nicht 53.7 , da dann die Schrift verwischen würde.

Ich hoffe, dass ich mir Halbwegs verständlich ausdrücken konnte.


Hier der Code:
ActionScript:
  1. targY=0;
  2. dragger._x=theMask._width+17;
  3. dragger.onPress=function(){
  4.     startDrag(this,false,this._x,0,this._x,theMask._height-this._height);
  5. }
  6. dragger.onRelease=dragger.onReleaseOutside=function(){
  7.     stopDrag();
  8. }
  9.  
  10. theContent.onEnterFrame=function(){
  11. scrollAmount=(this._height-(theMask._height/1.3))/(theMask._height-dragger._height);
  12.     targY=-dragger._y*scrollAmount;
  13.     this._y-=(this._y-targY)/5;
  14. }


Greetz, Tensio
__________________
trace(meinVerstand);
Tensio ist offline   Mit Zitat antworten
Alt 19-02-2004, 08:18   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
moin,

ist nur eine Änderung in einer Zeile:
ActionScript:
  1. theContent.onEnterFrame=function(){
  2.         scrollAmount=(this._height-(theMask._height/1.3))/(theMask._height-dragger._height);
  3.         targY=-dragger._y*scrollAmount;
  4.         this._y-=Math.round((this._y-targY)/5); // <-- Math.round, rundet auf Ganzzahl
  5. }
Oder je nach Bedarf auch Math.floor oder Math.ceil (sind in der Flash-Hilfe beschrieben).
Allerdings wird der Scroller dadurch am Ende der Bewegung weniger "smooth".

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 19-02-2004, 14:41   #3 (permalink)
Smonk7.de
 
Benutzerbild von Tensio
 
Registriert seit: Apr 2003
Ort: Berlin
Beiträge: 112
JO krasses Danke!

Ist ja eigentlich auch logisch.

Mit dem weniger Smooth ist hierbei wohl eher zewitrangig.
Das frisst 1. weniger leistung und 2. kann man text auch danach noch lesen


THX nochmal
Greetz, Tensio
__________________
trace(meinVerstand);
Tensio ist offline   Mit Zitat antworten
Alt 05-04-2005, 15:08   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 7
Wunderbar ... danach hab ich gesucht
Danke
Artcab ist offline   Mit Zitat antworten
Alt 15-04-2005, 19:55   #5 (permalink)
Zeitgenosse
 
Benutzerbild von tylerdurden
 
Registriert seit: Oct 2003
Ort: München
Beiträge: 177
smooth scroll

hi,
könntet ihr die smoothscroll-zip bitte nochmal reinstellen.
die version, die ich gefunden habe hat ne macke (vermutlich
vom hack). vielen dank!
tylerdurden 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 17:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele