| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2010
Beiträge: 5
| maus position in extern geladener swf
Hallo zusammen, ich habe folgendes Problem: Ich lade in Flash CS4 mit AS3 und der "Loader"-Class eine externe swf in meine Applikation. Ich positioniere diese allerdings nicht bei (0,0) sondern um "x" auf der x-Achse verschoben. In der externen swf reagiere ich auf "MouseEvent.MOUSE_MOVE". Offensichtlich ist es jetzt aber so, dass die Mausposition hier von der einbettenden Applikation gegeben wird, soll heißen, wenn ich meine Maus über den linkesten Pixel der extern geladen swf bewege, dann ist "MouseEvent.stageX" "x" und nicht "0". "MouseEvent.localX" kann ich nicht verwenden, da dieser von der Componente abhängig ist, über die die Maus bewegt wird. Gibt es eine Möglichkeit, dass ich in der Host-Applikation das MouseEvent abfange und die Pixel gegenrechne, bevor es an die embedded Applikation weiter geht? Gibt es vielleicht eine andere Möglichkeit, die Mausposition unabhängig vom Host zu bestimmen? vielen Dank schon mal im voraus für alle Bemühungen!!! gn0tto |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
zum umrechen: localToGlobal oder frage die mausposition von stage ab stage.mouseX oder schreib dir eine eigene function die dein x/y dazu rechnet
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (23-12-2010 um 13:28 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2010
Beiträge: 5
|
Hallo hgseib, danke erstmal für deine Antwort. Ich hätte es nach Möglichkeit gerne so, dass die Host-Applikation das regelt, so dass für eine externe swf hier keine Besonderheiten zu beachten sind, so dass diese vom Gefühl her ihre eigene Stage hat. Gibt es da irgendwas? |
| | |
| | #4 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Zitat:
Wenn die externen SWFs sich nur um ihren eigenen Kram kümmen sollen, dann sollten sie vermeiden auf Sachen zuzugreifen, die sie nichts angehn (z.B. stage und root). Das wahr schon in AS1/2 schlechter Programmierstil und führt in AS3 erst recht zu Problemen. In Deinem konkreten Fall würde ich die Mouseposition nicht über das Event abfragen, sondern über einer Referenz auf das Objekt ermitteln, auf das sich die Koordinaten beziehen sollen. Wenn die Listenerfunktion in eben diesem Objekt definiert wurde, reicht: PHP-Code:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (23-12-2010 um 14:01 Uhr) | |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| extern, maus, position |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Typ von extern geladener swf | gaspode | ActionScript 3 | 7 | 19-01-2010 22:17 |
| externer TXT in extern geladener SWF | zirag | Flash Einsteiger | 15 | 24-01-2008 21:52 |
| Soundsteuerung extern geladener swf in mc | Madrid | Flash Einsteiger | 8 | 07-05-2007 16:54 |
| Textarea Cursor Position auf Maus Position legen | elias2k3 | Flash Einsteiger | 4 | 06-03-2007 20:37 |
| variable von extern geladener swf | KillerbeanX | ActionScript 1 | 3 | 27-08-2004 19:01 |