Ich würde an Deiner Stelle nicht zu kompliziert machen und wie folgt vorgehen - ich habe irgendwann mal so eine scrollbare Karten mit einem kleinen Monitor zum Verschieben eines Ausschitts so gebastelt:
1. Du setzt das vergrösserte Dokument als Sprite (A) in den 1. Kanal. Meine Karte war etwa 2000 x 2000 Pixel groß. Director hatte damit eigentlich keine Probleme. Wenn die Größe auf die Performance schlägt, kann man die Grafik immer noch in Stücke teilen, das würde dann aber das Script etwas verkomplizieren.
2. In den 2. Kanal setzt Du eine Maske - den von Dir gewünschten Hintergrund. Am besten ein PICT mit einem Alphakanal. Diese Maske legt den Ausschnitt fest, der von dem Dokument zu sehen ist. Das verkleinerte Dokument (B) kann sich auch darauf befinden.
3. Als drittes brauchst Du eine Fläche (C), die so groß ist, wie das vekleinerte Dokument (B). Am besten Du wählst einen geraden Vergrößerungsfaktor von z.B. 10. Dann wäre das große Dokument 1000 Pixel breit, das kleine 100.
4. Nun weist Du (C) ein Verhalten zu, das den unteren Sprite (A) durch die Gegend bewegt, wenn man über die Fläche (C) fährt. Dazu brauchst Du den Handler on mouseWithin (me). Mittels der Befehle mouseH und mouseV kannst Du auslesen, wo sich die Maus befindet. Diese Werte * 10 +/- den Abstand von (C)'s Abstand zum Bühnenrand legen dann locH und locV von (A) fest.
Das ist etwa der Prototyp (die Zahlen sind natürlich erfunden, die mußt Du ausprobieren oder ausrechnen):
on mouseWithin me
set the locV of sprite 1 to the mouseV * 2 -100
set the locH of sprite 1 to the mouseH * 2 -100
end mouseWithin
(2 wäre der Vergrösserungsfaktor, 100 der Abstand zum Bühnenrand, der ausgeglichen werden muss).
Da muss natürlich noch einiges dran gemacht werden, damit (A) nicht irgendwie seltsam herumspringt, wenn man (C) verlässt.
Eine andere Methode, wäre es, den Ausschnitt mittels Hotspots auf dem kleinen Dokument zu scrollen.
Ob es sinvoll ist, das ganze in "Echtzeit" zu machen oder ob man das Scrollen mittels eines Zählers verzögert, musst Du ausprobieren.
Wirklich realistisch eine Lupe darzustelle, wäre kompliziert, da man die Maske dann auch mitbewegen müsste, und der Ausschnitt aus dem kleinen Dokument "herausgestanzt" werden müsste. Da müsste man das Pferd wohl anders aufzäumen.
Naja. Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und das hilft Dir erstmal weiter.
Viel Erfolg und Grüsse,
Christof
als Antwort auf: [#31738]
(Dieser Beitrag wurde von donkey shot am 14. Apr 2003, 12:22 geändert)