Rechte und mittlere Maustaste in AS3 (mit javascript)
Ich habe zuerst eine ganze Weile lang danach gesucht wie ich die rechte und die mittlere Maustaste in einer Flash-Anwendung AS3 erkennen kann. Da ich nicht wirklich etwas gefunden habe ich schliesslich etwas selbst geschrieben (benötigt jedoch Javascript).
Ich freue mich auf Rückmeldungen und Verbesserungsvorschläge (Anwendung + Source im Anhang).
PS: Ist im neusten FF, IE, Chrome und Opera getestet. Im Opera gibts probleme mit der mittleren Maustaste, da sich dort die Standardaktion nicht ausschalten lässt. Für weitere Tests & Anpassungen hatte ich leider noch keine Zeit. Evtl. später einmal.
Beiträge: 6938 Wohnort: München Registriert: Jan 2002
Ich habe es gerade mal am Mac mit der MagicMouse getestet:
Firefox 3.6.3 und Google Chrome 5.0.375.55
- Linksklick reagiert nicht
- mittlere Maustaste gibt es an der MagicMouse nicht ;)
- Doppelklick reagiert nicht
- rechte Maustaste funktioniert
"- Linksklick reagiert nicht" -> den kann man ja von Flash verwenden, hab ich ausgeschaltet (im Javascript). Könnte man dort auch wieder einschalten.
"- mittlere Maustaste gibt es an der MagicMouse nicht ;)" -> Pech gehabt, das kann ich nicht ändern ;)
"- Doppelklick reagiert nicht" --> ist nicht eingebaut, kannst du aber im Flash ganz einfach erhalten (Zeitabstand zwischen 2x mousedown (das erste davon auch ein klick) < x)
"Leider geht mit dem Safari gar nichts." -> Danke für die Rückmeldung! Ich werds dafür wohl asap noch anpassen.
PS: Safari 4.0.5 gerade getestet (aber unter Windows) da ist es dasselbe wie beim Opera. Rechtsklick funktioniert, aber die Standardfunktion der mittleren Maustaste (scrollen) kann so nicht ausgeschalten werden. Muss ich später mal noch anschauen.
Beiträge: 6938 Wohnort: München Registriert: Jan 2002
Ich hatte im Script Deinen switch gesehen wo der Linksklick abgefragt wird. Wollte es deswegen mal erwähnen. Die Standard Lösungen von Flash zum Thema Links- und Doppelklick sind mir natürlich geläufig ;)
Mich wundert es das bei Dir der Rechtsklick mit Safari funktioniert. Bei mir kommt dort immer nur das Flash Menü.
Zum Thema Rechtemaustaste gab es glaube ich eine Erweiterung für das swfObject. Es gab da neulich mal eine Diskussion darüber, glaube springer oder badskill wissen mehr darüber.Flex Freelancer || Flashhilfe @ Twitter || XING Profil
hmm, bin da nicht ganz auf den neuesten stand zu dem thema... habe aber noch einen link für as2 "ausgegraben" .... vielleicht kann man das auch auf as3 portieren (habs mir jetzt nicht mehr angesehen)... LINKlieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Danke für den Beitrag.
Für AS2 gibt es einfachere Möglichkeiten wie z.B. Key.isDown oder ASntative, die ich gefunden habe.
In AS3 scheinen aber mehr oder weniger alle vorher genutzen Möglichkeiten nicht mehr vorhanden zu sein, ausser die mit Javascript.
Die Demo im Link zeigt bei mir eine noch geringere Browser-Unterstützung als mein Vorschlag.
ja, die kompatibilität ist bestimmt nicht befriedigend. der beitrag ist aber auch schon 4 jahre alt... ich habe mich in AS3 damit bisher noch nicht beschäftigen müssen, bzw. nur mit AIR, und da ist das ja kein Thema...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
12.01.12, 18:50 #Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv
10.01.12, 10:45 #PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr