ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
1034
1034
EMPFEHLEN
-
Moin moin,
ich habe mal wieder eine Frage. Diesmal möchte ich einen Rechtsklick hinbekommen nur weiß ich nicht, wie das genau geht. An einigen Orten schreiben Leute, es würde nicht gehen, an anderen es würde doch gehen.
Wenn es geht, kann mir hier jemand vielleicht sagen, wie man einen Rechtsklick zum Funktionieren bekommen kann? Und wenn das geht, geht es auch mit einem Klich auf die mittlere Taste?
Ich denke mal, es funktioniert, da man in dem Spiel Zuma per Rechtsklick den Ball ändern kann... nur wie?
mfg
Wiz
-
Vielleicht noch interessant:
Es soll nicht für einen Browser funktionieren sondern für ein Offline-Spiel, wo wir Flash als Interface benutzen wollen. Es soll per Rechtsklick ein Item in die rechte Hand zugewiesen werden.
-
http://help.adobe.com/en_US/FlashPla...ouseEvent.html
Unter "Public Constants" findest Du MouseEvents für die linke, mittlere und rechte Maustaste.
-
Ah, danke!
Weißt du vielleicht, warum, wenn ich dann nun einen CLICK-Befehlt zu nem MIDDLE_CLICK umschreibe, da dann die Fehlermeldung kommt "1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft MIDDLE_CLICK über einen Verweis mit statischen Typ Class"
-
Poste doch mal das entsprechende Stück Code. So läßt sich dazu nämlich nichts sagen. Wichtig ist natürlich auch noch, ob Du überhaupt AS3 verwendest...
-
Also, ich nutze AS3. Ich hab hier ein Video-Tutorial nachgebaut http://wn.com/Flash_AS3_Game_Inventory_System
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
package { import flash.display.*; import flash.events.*; public class Inventory { var itemsInInventory:Array; var inventorySprite:Sprite; function Inventory(parentMC:MovieClip) { itemsInInventory = new Array(); inventorySprite = new Sprite(); inventorySprite.x = 50; inventorySprite.y = 500; parentMC.addChild(inventorySprite); } function makeInventoryItems(arrayOfItems:Array) { for(var i:int=0; i<arrayOfItems.length; i++) { arrayOfItems[i].addEventListener(MouseEvent.CLICK, getItem); arrayOfItems[i].buttonMode = true; } } function getItem(e:Event) { var item:MovieClip = MovieClip(e.currentTarget); itemsInInventory.push(item); inventorySprite.addChild(item); item.x = (itemsInInventory.length-1)*40; item.y = 0; item.removeEventListener(MouseEvent.CLICK, getItem); item.addEventListener(MouseEvent.CLICK, useItem); } function useItem(e:Event) { var item:MovieClip = MovieClip(e.currentTarget); trace("Use item "+item.name); } } }
Es funktioniert auch alles soweit.
Ich dachte halt, wenn ich einfach ein MouseEvent.CLICK in ein MouseEvent.MIDDLE_CLICK umschreibe, würde das so funktionieren, doch dann kommt die oben genannte Fehlermeldung.
-
Ich seh gerade in den Adobe-Docs: als Runtime-Version ist bei CLICK 'FlashPlayer 9' angegeben, bei MIDDLE_CLICK nur 'Air 1.0' und 'Flash Lite 4.0'. Scheint also im normalen FlashPlayer nicht zu gehen. Sorry.
Allerdings könntet ihr vielleicht eine Air-Anwendung daraus machen. Dann sollte es funktionieren.
-
25.12.11 21:23 #8
Vielleicht bringt DAS etwas Licht in die Sache: Introducing Mouse lock, right and middle click events - ByteArray.org
Projects:
Pet NG: as3pet @ github - WIP
StrawBerry Journal for BlackBerry PlayBook (successor of My Travel Diary) - WIP
My Travel Diary for BlackBerry PlayBook - finished
Ähnliche Themen
-
Rechtsklick Automatismus
Von FDS-Ultimate im Forum C/C++Antworten: 8Letzter Beitrag: 21.11.09, 13:57 -
Rechtsklick im Editfeld
Von Winner im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 14.04.09, 09:16 -
C# Rechtsklick Event
Von gE3z im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 16.02.09, 00:24 -
Rechtsklick
Von cheating_phil im Forum Microsoft WindowsAntworten: 1Letzter Beitrag: 08.01.04, 16:47 -
Rechtsklick deaktivieren
Von Karl Förster im Forum Javascript & AjaxAntworten: 19Letzter Beitrag: 18.09.01, 22:21





Zitieren
Login





