Wie kann ich die Position eines Mausclicks vom Benutzer in meinem Flash-Fenster mit Actionscript 3.0 erfassen?So erfassen Sie einen Mausklick in Actionscript 3.0
0
A
Antwort
0
Standort definiert durch welchen Kontext? Die ganze Seite? Eine oder mehrere spezifische anklickbare Steuerelemente?
0
Sie können beliebige mouseX und mouseY von DisplayObject abfragen, wann immer Sie möchten.
3
Ron DeVera ist in der Nähe, aber ich würde keine Inline-Funktion verwenden, und das Objekt, das an die Funktion übergeben wird, ist nicht Event, sondern MouseEvent.
stage.addEventListener(MouseEvent.CLICK, _onStageMouseDown);
function _onStageMouseDown(e:MouseEvent):void
{
trace(e);
}
//traces
//[MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 localX=96 localY=96 stageX=96 stageY=96 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0]
Alle Eigenschaften der Ausgabe sind oben durch das Objekt zur Verfügung, die an die Ereignis-Listener-Methode, _onStageMouseDown (e: Mouseevent) übergeben wird; Daraus ergibt sich die folgende
function _onStageMouseDown(e:MouseEvent):void
{
trace(e.localX);
trace(e.stageX);
//Note that the above two traces are identical as we are listening to the stage for our MouseEvent.
}
1
Sie erklärten es gut, aber hier ist der vollständige Code zu illustrieren, ein wenig mehr für Sie:
addEventListener(MouseEvent.CLICK, clickHandler); function clickHandler(event: MouseEvent) : void { // these are the x and y relative to the object var localMouseX: Number = event.localX; var localMouseY: Number = event.localY; // these are the x and y relative to the whole stage var stageMouseX: Number = event.stageX; var stageMouseY: Number = event.stageY; }
Verwandte Themen
- 1. Actionscript On Mausklick
- 2. So wiederholen Sie einen Mausklick in .NET
- 3. Zeilenzahlkonstante in Actionscript 3.0?
- 4. Actionscript 3.0 Bildskalierungsprobleme
- 5. Actionscript 3.0 Array Problem
- 6. ActionScript 3.0, dynamische Bildlaufleisten
- 7. ActionScript 3.0; looping audiofiles
- 8. ActionScript 3.0-Funktionsabschluss-Listener
- 9. Dynamische Variablen in ActionScript 3.0
- 10. Actionscript 3.0 Setter - Getter
- 11. Actionscript 3.0 Zeichenfolge mit Format?
- 12. So erfassen Sie einen Teil eines Bildschirms
- 13. Actionscript 3.0 Codierung weniger Zeilen
- 14. So erfassen Sie Teilbetrag
- 15. So erfassen Sie Pakete
- 16. Simulieren Sie einen Mausklick in Flash mit JavaScript
- 17. Modell-Framework für Actionscript 3.0
- 18. Kollisionserkennung von Sprites in Actionscript 3.0 Flash
- 19. Legen Sie Text Gliederung/Rahmen in Actionscript 3.0
- 20. Fügen Sie zwei Arrays in ActionScript (3.0) sauber zusammen?
- 21. MovieClip vs Sprite in Actionscript 3.0
- 22. ActionScript 3.0 stageWidth in benutzerdefinierter Klasse
- 23. So erfassen Sie eine Telefonnummer
- 24. Actionscript 3.0 Holen Sie alle Instanzen einer Klasse?
- 25. So öffnen Sie ein Popover am Mausklick
- 26. So stoppen Sie die Ausführung in ActionScript
- 27. So erstellen Sie ein Objekt aus einer Zeichenfolge in ActionScript 3.0 (as3)
- 28. So erfassen Sie den Sitzungsstatus
- 29. Erstellen einer mehrsprachigen ActionScript 3.0-Site
- 30. So entfernen Sie Grenze in Bootstrap 3.0?
Danke für die guten Fang, Brian! Ich stimme deiner Antwort zu und habe meine entfernt, um Unordnung zu vermeiden. Um ehrlich zu sein, verwende ich auch nie Inline-Handler in meinem eigenen realen AS3-Code, aber nur, wenn ich einfache Beispiele gebe. Ich sollte wirklich üben, was ich übe. :) –
Sie können auch Mausposition außerhalb der Maus Listener Funktionen mit ** stage.mouseX & stage.mouseY ** erhalten – Moorthy