Scrollbar mit mouse listener zusammenbauen

Denniz

Erfahrenes Mitglied
Hallo Leute,
ich mal wieder.
Ich baue mir grad eine Scrollbar zusammen.
Dazu hab ich mir dieses tutorial angeschaut http://www.stilva.com/smooth-scrollbar/
und mein film etwas angepaßt sowie die loadVars klasse eingebaut.
Wie krieg ich es hin das die Scrollbar zusätzlich auf das Mausrad reagiert?
Dies geht ja per mouse listener:
PHP:
myListener = new Object();
myListener.onMouseWheel = function () {
trace("mausrad");
};
Mouse.addListener(myListener);

Jetzt hab ich es versucht in mein Skript einzubauen allerdings ohne Erfolg.
Vielleicht kann mir jemand unter die Arme greifen und sich meine FLA anschauen.
http://www.schrottplatz.pytalhost.com/scrollbar.rar

Vielen dank
-denniz
 
Hi,

füge im MC "container" mal folgendes unter Deinem bisherigem Code ein:
Code:
var mspeed = 2; // Speed for MouseWheel
var m = new Object();
m.onMouseWheel = function(d) {
	button._y -= d * mspeed;
	if (button._y < 0) button._y = 0;
	if (button._y > mask._height - button._height) button._y = mask._height - button._height;
}
Mouse.addListener(m);

Gruß
.
 
Thx Tobias das du dir meine fla angeschaut hast.
Mit deinem Skript klappt es perfekt, wie sollte es auch anders sein. :)
 
Hi Tobias,
vielleicht kannst du mir nochmal helfen.
Also der Scroller klappt einwandfrei.
Wie schon oben geschrieben lad ich mein Text per laodvars ins textfeld.
Das geht solange ich kein einfaden der textes machen. Dann nämlich
lässt sich der Text nicht mehr scrollen:confused:
Ich hab dieses skript um meinen text einfaden zu lassen:
PHP:
tf_mc.tf_txt._alpha = 0;
tf_mc.tf_txt.html = true;
function readtext(textstring) {
	tf_mc.tf_txt.htmlText = textstring;
	this.onEnterFrame = function() {
		tf_mc.tf_txt._alpha += 10;
		if (tf_mc.tf_txt._alpha>90) {
			tf_txt._alpha = 100;
			delete this.onEnterFrame;
		}
	};
}
var loader:LoadVars = new LoadVars();
loader.onLoad = function() {
	readtext(this.inhalt);
};
loader.load("txt.txt");


Wenn ich den teil rausnehme der für das einfaden zuständig ist, also alles zwischen
der oEF Methode, dann läßt sich mein Text weiterhin scrollen ansonsten nicht.
Hab auch alles schon mit dem einbetten der Zeichen versucht. Erfolglos.
Weißt du woran es liegen könnte?
Hab die neue FLA hochgeladen.

http://www.schrottplatz.pytalhost.com/scrollbar2.rar

-denniz
 
Hi,

indem Du in der Funktion "readtext" eine onEnterFrame-Methode auf der lokalen Zeitleiste startest, überschreibst Du die (eigentlich die ganze Zeit laufende) onEnterFrame-Methode, in der die Position des Textfeldes abhängig vom Anfasser geändert wird. ;)

Lösung: Starte die onEnterFrame-Methode für das Einblenden auf einem anderen MC, z.B. dem "tf_mc".

Gruß
.
 
Zurück