tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1034
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    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
     

  2. #2
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    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.
     

  3. #3
    Zinken Zinken ist offline Mitglied Brillant
    Registriert seit
    Aug 2006
    Beiträge
    986
    http://help.adobe.com/en_US/FlashPla...ouseEvent.html
    Unter "Public Constants" findest Du MouseEvents für die linke, mittlere und rechte Maustaste.
     

  4. #4
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    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"
     

  5. #5
    Zinken Zinken ist offline Mitglied Brillant
    Registriert seit
    Aug 2006
    Beiträge
    986
    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...
     

  6. #6
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    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.
     

  7. #7
    Zinken Zinken ist offline Mitglied Brillant
    Registriert seit
    Aug 2006
    Beiträge
    986
    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.
     

  8. #8
    Avatar von willie33
    willie33 willie33 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    USS Voyager
    Beiträge
    74
    Blog-Einträge
    5
    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

  1. Rechtsklick Automatismus
    Von FDS-Ultimate im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 21.11.09, 13:57
  2. Rechtsklick im Editfeld
    Von Winner im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 14.04.09, 09:16
  3. C# Rechtsklick Event
    Von gE3z im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 16.02.09, 00:24
  4. Rechtsklick
    Von cheating_phil im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 08.01.04, 16:47
  5. Rechtsklick deaktivieren
    Von Karl Förster im Forum Javascript & Ajax
    Antworten: 19
    Letzter Beitrag: 18.09.01, 22:21