MovieClip scrollen

Roli189

Mitglied
Hallo!

Ich habe nur ein kleines Problem.
Ich habe einen Movie Clip den ich scrollen möchte was auch einwandfrei funktioniert.
Das Problem ist das der MovieClip nicht ganz nach unten gescrollt wird.
Obi ist der MC der gescrollt werden muss.

PHP:
obi = scroller;
mask = mask_mc;
obi.setMask(mask);
possible_scroll = mask._height-dragger._height;
dif = obi._height-mask._height;
dragger.onPress = function() {
	doDrag();
};
dragger.onRelease = function() {
	doStopDrag();
};
dragger.onReleaseOutside = function() {
	doStopDrag();
};
function doDrag() {
	dragger.startDrag(false, 0, 40, 00, possible_scroll);
	dragger.onEnterFrame = function() {
		var percent = (dragger._y/possible_scroll);
		obi._y = possible_scroll+(dif*percent);
	};
}
function doStopDrag() {
	dragger.stopDrag();
	delete dragger.onEnterFrame;
}


Ich hoffe das die Beschreibung halbwegs verständlich ist.

Vielen Dank

Roli
 
Hi,

versuch mal, die 40 Pixel, die Du verlierst, wieder wett zu machen:
PHP:
dragger.startDrag(false, 0, 40, 00, possible_scroll + 40);


Gruß
.
 
Nein, das funkt nicht das hatte ich schon probiert um das fährt der drag Button nur weiter nach unten und das ist nicht das Ziel!

Ich poste mal die fla.

Wie du sehen wirst handelt es sich um eine Bildergalerie die extern die Bilder lädt und da möchte ich einfach soweit runter fahren wie Bilder da sind.
Wenn du bitte einen Blick drauf werfen könntest?!

Danke

Roli
 

Anhänge

Roli189 hat gesagt.:
Ist da jemand?
Hat es sich irgendwer angeschaut? :confused:

Bitte, bitte

Roli

Bevor du jetzt das Topic wieder und wieder nach oben holst in der Liste antworte ich lieber mal. Ich kann das File nich öffnen, es is MX04 :(

Ich denk man sollte, wie Tobi schon sagte, die 40 wieder reinbringen. Aber nich im startDrag, sondern mit in die Prozent:

Code:
var percent = (dragger._y/(possible_scroll+40));

Na, gehts? :-)
 
Hi,

hmm, die Datei ist für mich sehr unübersichtlich aufgebaut - aus dem Stehgreif kann ich das nicht alles korrigieren; ich müsste es ganz neu aufbauen, aber dafür fehlt mir die Zeit.

Auf die Schnelle kommst Du vielleicht mit diesem Workaround weiter:
PHP:
function doDrag() {
	dragger.startDrag(false, 0, 40, 00, possible_scroll + 40);
	dragger.onEnterFrame = function() {
		var percent = (dragger._y/possible_scroll);
		dif = obi._height-mask._height;
		obi._y = dif -(possible_scroll+(dif*percent)) + 15;
	};
}

Der hauptsächliche Fehler liegt darin, dass obi._height am Anfang (wo Du dif berechntest) noch ca. 55 Pixel groß ist (bevor die ganzen Thumbnails angeordnet werden) - erst später bekommt obj die Höhe aller Thumbnails.

Gruß

P.S.: Bitte pushe Deinen Thread nicht; es ist nicht immer jemand da, der Dir mit Deinem Problem helfen kann. Ein wenig Geduld ist schon vonnöten. ;)
.
 
Ja tut mir leid bin ein sehr ungeduldiger Mensch, ich bitte um Nachsicht :-)
Ich probiers mal mit deinem Tipp ansonsten weiss ich eh nicht weiter.

Vielen Dank
 
Zurück