• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-09-2008, 15:58   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 46
MouseWheel

Hallo,

Ich hab einen ziemlich langen text, mit dem scrollen funktioniert soweit alles einwandfrei. ich habe den easyscroller benutzt.
nun versuche ich seit einiger zeit rauszufinden wie ich die mausrad funktion einbauen kann.

var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
txt._y += delta;
};


Mouse.addListener(mouseListener);

geht auch super damit. nur würde ich natürlich gern, das mein dragger/scrollbar sich mit bewegt, wenn ich das mausrad benutze. zur zeit scrollt der ganze text aus dem sichtbereich und der dragger bewegt sich überhaupt nicht.
kann mir jemand helfen bitte. ich hab schon viel gesucht und ausprobiert und es hat bisher nicht hingehauen, auch die flashhilfe hat nicht viel gebracht oder ich habe nicht verstanden wie ich es in meinen Beispiel umsetzen kann.

hier der ganze code:

PHP-Code:
txt.setMask(maske);
fscommand("allowscale""false");
bar.useHandCursor false;
dragger.useHandCursor true;
space 30;
friction 6.0;
speed 6;
dragger._y;
top txt._y;
bottom txt._y+maske._height-txt._height-space;
dragger.onPress = function() {
    
drag true;
    
this.startDrag(falsethis._xthis._parent.ythis._xthis._parent.y+this._parent.bar._height-this._height);
    
dragger.scrollEase();
};
dragger.onMouseUp = function() {
    
this.stopDrag();
    
drag false;
};
bar.onPress = function() {
    
drag true;
    if (
this._parent._ymouse>this._y+this._height-this._parent.dragger._height) {
        
this._parent.dragger._y this._parent._ymouse;
        
this._parent.dragger._y this._y+this._height-this._parent.dragger._height;
    } else {
        
this._parent.dragger._y this._parent._ymouse;
    }
    
dragger.scrollEase();
};
bar.onMouseUp = function() {
    
drag false;
};
moveDragger = function (d) {
    if ((
dragger._y>=y+bar._height-dragger._height && == 1) || (dragger._y<=&& == -1)) {
        
clearInterval(myInterval);
    } else {
        
dragger._y += d;
        
dragger.scrollEase();
        
updateAfterEvent();
    }
};
up_btn.onPress = function() {
    
myInterval setInterval(moveDragger18, -1);
};
down_btn.onPress = function() {
    
myInterval setInterval(moveDragger181);
};
up_btn.onMouseUp down_btn.onMouseUp=function () {
    
clearInterval(myInterval);
};
MovieClip.prototype.scrollEase = function() {
    
this.onEnterFrame = function() {
        if (
Math.abs(dy) == && drag == false) {
            
delete this.onEnterFrame;
        }
        
= (this._y-y)/(bar._height-this._height);
        
dy Math.round((((top-(top-bottom)*r)-txt._y)/speed)*friction);
        
txt._y += dy;
    };
};


var 
mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
txt._y += delta;
};


Mouse.addListener(mouseListener); 

vielen dank schonmal
S.

der anhang war mein ausgangsmaterial
Angehängte Dateien
Dateityp: zip EASYSCROLL1.zip (7,3 KB, 21x aufgerufen)
sister7_aight ist offline   Mit Zitat antworten
Alt 29-09-2008, 16:49   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Dafür kannste eigentlich die Funktion "moveDragger" nehmen:
PHP-Code:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
    
moveDragger(-1/3*delta);
};
Mouse.addListener(mouseListener); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 30-09-2008, 09:54   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 46
super! vielen dank, war doch einfacher als ich dachte.

nun muss ich den dragger nur irgendwie dazu bringen zu stoppen, im moment läuft er noch aus der bühne raus, wie der text auch.

gruss
s
sister7_aight 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 18:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele