Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-12-2010, 12:59   #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
gn0tto ist offline   Mit Zitat antworten
Alt 23-12-2010, 13:19   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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)
hgseib ist offline   Mit Zitat antworten
Alt 23-12-2010, 13:49   #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?
gn0tto ist offline   Mit Zitat antworten
Alt 23-12-2010, 13:58   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von gn0tto Beitrag anzeigen
..., so dass diese vom Gefühl her ihre eigene Stage hat. Gibt es da irgendwas?
Es gibt nur eine Stage!

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:
function handleMouse(event:MouseEvent):void{
  
trace(mouseX+" // "+mouseY);

__________________
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)
Martin Kraft ist offline   Mit Zitat antworten
Alt 23-12-2010, 17:22   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 5
Danke Martin!! Das war genau die Aussage die ich brauchte
War mir nicht bekannt, dass ich mit mouseX und mouseY direkt auf die Koordinaten zugreifen kann. Ich dachte, die Information bekomme ich nur über das Event.
gn0tto ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
extern, maus, position

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele