Java online lernen mit der Javakonsole -
kostenloses Tutorial: www.java1.de
Lupe
Wie so oft bei Flash ist es auch hier ganz anders als es aussieht. Wie Sie sich sicher schon gedacht
haben, wird hier nichts vergrößert. Vielmehr ist das Bild zweimal vorhanden, einmal in normaler Grösse
und einmal auf Lupengrösse vergrössert.
Das Lupengrössebild befindet sich in der Filmsequenz "Maske_03" und ist durch diese Lupenform maskiert.
Wandert die Maus in das
Objekt ("Lupe_03")
, wird "Maske_03" an die Maus gehängt und folgt ihr solange,
bis die Maus das Objekt wieder verläßt. Realisiert wird dies durch den Schalter "Blindschalter";
So weit so gut, allerdings würde die Lupe bisher nur immer denselben anfänglichen Ausschnitt des Bildes
anzeigen, und das hätte recht wenig mit einer Lupe zu tun. Wir müssen also die Maske in "Lupe_03"
permanent so verschieben, dass sie den richtigen Teil des Bildes freigibt.
Dabei ergibt sich ein Problem:
Masken
in Flash dürfen ja bekanntlich keine Symbole sein, d.h. sie
lassen sich nicht per Script steuern. Filmsequenzen dürfen aber die maskierten Objekte sein; und so
ist es auch in diesem Fall. Während "Maske_03" der Maus folgt, wird gleichzeitig scriptgesteuert das
vergrösserte Bild (Bild03, als Filmsequnez behandelt) darin gegenläufig verschoben.
Dies ist
einfacher
, als es sich anhört. Einmalig wird in Bild 6 der Lupe der Versatz zwischen Maske und
grossem Bild ("/Maske/objekt") ermittelt, dann läuft der Film zwischen Bild 9 und 10 und passt permanent
die Position von "Maske/objekt" entsprechend der Position von "Maske" an.
Wie sagt man so schön: Flash muss man - "denken". Ich möchte auch noch etwas sagen, nämlich dass ich mir
diesen Effekt nicht ausgedacht habe, sondern ihn irgendwo gesehen habe - leider finde ich es nicht mehr.
Falls der Urheber dieses Effekts also dies liest, so möge er / sie sich melden, um entsprechend gewürdigt
zu werden.
Aus:
LosTellos
download lupe 378kb
|
Brauchbare Seite?
Drücken Sie Ihre Zufriedenheit durch eine Spende aus!
|
|
|