|
Question : Action de roue de souris sur le scroller
|
|
|
Les salutations, le I ont un MovieClip qui les rouleaux avec le dragger et les boutons créés et voudraient qu'obtienne le MovieClip pour faire défiler également avec la souris roulent dedans le manuscrit d'Actionscript 2. My suit :
scrolling = fonction () {scrollHeight de variété de : _height de nombre = de scrollbg. ; contentHeight de variété du : _height de nombre = de contentMain. ; draggerHeight de variété du : _height de nombre = de dragger. ; maskHeight de variété du : _height de nombre = de maskedView. ; initPosition de variété du : _y=scrollbg de nombre = de dragger. _y ; initContentPos de variété du : Nombre = contentMain. _y ; finalContentPos de variété du : Nombre = maskHeight-contentHeight+initContentPos ; la variété du est partie : _x de nombre = de scrollbg. ; dessus de variété du : Nombre = scrollbg. _y ; droite de variété du : _x de nombre = de scrollbg. ; le fond de variété du : _height-draggerHeight+scrollbg de nombre = de scrollbg. _y ; Dy de variété du : Nombre = 0 ; vitesse de variété du : Nombre = 10 ; variété du moveVal : Nombre = /(scrollHeight-draggerHeight) (de contentHeight-maskHeight) ;
/>dragger.onPress = fonction () {_alpha dragger.draggerover./> = 100 ; currPos de variété du : Nombre = ceci. _y ; startDrag du (ceci, faux, gauche, supérieur, droit, le fond) ; this.onMouseMove = fonction () {_alpha dragger.draggerover./> = 100 ; Dy = Math.abs (initPosition-this. _y) ; contentMain du . _y = Math.round (dy*-1*moveVal+initContentPos) ; } ; } ; />dragger.onMouseUp = fonction () {_alpha dragger.draggerover./> = 0 ; stopDrag du () ; suppression this.onMouseMove du ; } ; du btnUp.onPress = fonction () { this.onEnterFrame = fonction () { si (contentMain. _y+speededView. _y) { si (_y<=top de dragger.) {dragger de . _y = dessus ; } autrement {dragger de . _y - = vitesse/moveVal ; vitesse _y du contentMain. += du du } ; } autrement {dragger de . _y = dessus ; contentMain du . _y = maskedView. _y ; suppression this.onEnterFrame du ; du }} ; } ; btnUp.onDragOut = fonction () {suppression this.onEnterFrame de ; _alpha du btnUp.upover. = 0 ; } ; btnUp.onRollOut = fonction () {suppression this.onEnterFrame de ; _alpha du btnUp.upover. = 0 ; } ; btnDown.onPress = fonction () { this.onEnterFrame = fonction () { si _y-speed>finalContentPos) { (de contentMain. si (_y>=bottom de dragger.) {dragger de . _y = le fond ; } autrement {vitesse de dragger. += de /moveVal _y ; contentMain du du }. _y - = vitesse ; } autrement {dragger de . _y = le fond ; contentMain du . _y = finalContentPos ; suppression this.onEnterFrame du ; du }} ; } ; btnDown.onRelease = fonction () {suppression this.onEnterFrame de ; } ; btnDown.onDragOut = fonction () {suppression this.onEnterFrame de ; _alpha du btnDown.downover. = 0 ; } ; si {dragger (de contentHeight. _visible = faux ; btnUp.enabled = faux ; btnDown.enabled = faux ; } autrement {dragger de . _visible = rectifient ; le btnUp.enabled = rectifient ; le btnDown.enabled = rectifient ; du }} ; scrolling () ; l'aide du
Any avec ceci serait considérablement appreciated. Thanks Mark
class= de
|
|
Réponse : Action de roue de souris sur le scroller
|
la meilleure option ce pour dérouler juste le nouveau RDB… il est beaucoup plus sûr.
Si l'utilisateur à distance a des changements de données qu'ils veulent garder, alors vous devrez importer le vieil extérieur dans le neuf avant de le supprimer
|
|
|