MovieClip ansteuern bei MovieClip-Maskeneffekt

annepfanne

Grünschnabel
Hallo!

Habe mich an einem Art Lupeneffekt versucht, d.h. ich habe einen Zeitstrahl mit verschiedenen Monaten, wenn ich mit der Maus darübergehe vergrößert sich der jeweilige Ausschnitt, so dass man die Tage sehen kann. Gelöst habe ich das mit einem MovieClip-Maskeneffekt, der der Maus folgt. Das Skript in der Hauptzeitleiste sieht wie folgt aus:

mask.setMask(image);
image.onRollOut = function() {
this._x = _root._xmouse;
};

Mein Problem ist jetzt folgendes: Die Lupe funktioniert immer, auch wenn ich gar nicht auf dem Zeitstrahl bin. Ich hätte es gerne so, dass die Maske nur greift wenn die Maus über die Leiste bewegt wird. Bei meinem Probieren, ging dann entweder die Mausverfolgung nicht, oder die Maskenform war sichtbar. Die üblichen "Movieclip durch Mouseover abspielen" - Tutorials konnte ich nicht anwenden, da ja in meinen MovieClips nichts passiert.

Hoffe mein Problem wurde verstanden und jemand kann mir weiterhelfen!
Vielen Dank schon mal!
Anne
 
Hi,

könntest Du eventuell eine Datei bzw. größere Teile Deines Codes posten?

Dann fällt es leichter, den Fehler zu finden.
PHP:
image.onRollOut = function() {
this._x = _root._xmouse;
};
Beispielsweise ist mir nicht ganz klar, warum dieser Clip (ist es die Maske?) bei einem rollOut auf die Mausposition gesetzt wird.

Gruß
 
Hi!

Ich dachte mir dabei, dass so die Maske nur bei RollOut angesprochen wird, aber das klappte ja nicht.

Hier auf jeden Fall mal die Datei!
 

Anhänge

Hi,

hast Du es Dir in etwa so (siehe Anhang) vorgestellt?

Wichtig war hierbei, dass der "vergrößerte" Bild am Anfang unsichtbar (_visible=false) ist, damit nur der Zahlenstrahl angezeigt wird.

Beim rollOver auf dem Zahlenstrahl wird das vergrößerte Bild maskiert eingeblendet und beim rollOut wieder ausgeblendet. Zudem wird jeweils eine Variable (zooming) gesetzt, die der Funktion in der Lupe (onEnterFrame) mitteilt, ob sich die Lupe mit der Maus bewegen soll.

Wichtig war außerden, auf den Zahlenstrahl eine transparente Hintergrundfläche zu legen, da sonst das rollOver nur galt, wenn der Mauscursor direkt auf einem Strich oder einer Zahl lag.

Gruß
 

Anhänge

Zurück