tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
651
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Superdok Superdok ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    145
    Hi,
    die erste Frage betrifft den Mauszeiger. Ich würde gerne einen erstellten Movieclip als Mauszeiger in einem interaktiven Flashmovie verwenden. Der Movieclip ist ein sich drehendes Fragezeichen ("3D"). Ich habe es mehr oder weniger soweit
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    Mouse.hide();
    question_mc.alpha = 100;
    if(!question_mc.willTrigger(Event.ENTER_FRAME)) question_mc.addEventListener(Event.ENTER_FRAME, mouseHandler);
     
    function mouseHandler(e:Event):void {
        question_mc.x += question_mc.mouseX;
        question_mc.y += question_mc.mouseY;
    }
    was eigentlich auch functioniert. Nur kann ich nicht immer klicken, so dass ein Element unter dem Mauszeiger reagiert. Das liegt meiner Meinung an dem drehenen Fragezeichen. Manchmal ist es unterhalb des Mauszeiger und beim anderen mal dreht es sich weg. Wenn es unter dem eigentlich versteckten Mauszeiger ist, lassen sich weitere Elemente nicht mehr anklicken. Die Lösung wäre darin, dass der Moviclip mit dem Fragezeichen überhalb des eigentlichen Mauszeigers gelegt wird, nur wie bring ich ein Movielcip über den Mauszeiger. Ich hoffe meine Frage ist verständlich.

    //
    Was ich außerdem vorhabe ist, dass die Maus eine Linie zeichnet. Anstatt dem Mauszeiger ist ein Stift (Movieclip). Das der Stift wie der Mauszeiger ist ist mir klar wie das geht (außer s.o). Zum Linie malen habe ich ähnliche Beispiele gefunden und diese umgeschrieben, damit sie so sind, wie ich mir das vorstelle:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    var 
        myShape:Shape = new Shape(),
        timer:Timer;
        
    stage.addEventListener(MouseEvent.MOUSE_MOVE, drawLine);
        
    this.addChild(myShape);
    myShape.graphics.moveTo(mouseX,mouseY);
    myShape.graphics.lineStyle(2, 0x666666, 1);
     
    function drawLine(evt:MouseEvent):void {
        myShape.graphics.lineTo(mouseX, mouseY);
        timer = new Timer(500);
        timer.addEventListener(TimerEvent.TIMER, clearLine);
        timer.start();
    }
     
    function clearLine(e:TimerEvent):void {
        timer.removeEventListener(TimerEvent.TIMER, clearLine);
        // Wie lösche ich?
    }

    Functioniert soweit auch, nur hätte ich gerne, dass die Linie langsam aufadet, nach dem sie gezeichnet wurde. Wie erreiche ich das?
     

  2. #2
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.487
    Was genau meinst du mit ausfaden? Schau dir mal den LineRider-Tutorial Teil 1 hier in der Tutorials-Sektion an, da wird genau so etwas gemacht. Nur halt ohne ausfaden, da müsstest du die löschen-Funktion durch eine entsprechende Animation per onEnterFrame austauschen. Dazu muss man aber wissen, was genau mit "ausfaden" gemeint ist.

    Wie genau sieht das drehende Fragezeichen aus? Schonmal mit = und nicht += probiert im Code für das Fragezeichen? Eventuell liegt das Fragezeichen ungünstig und bekommt die Klick-Referenz und nicht der MC darunter.
     

  3. #3
    davbeer davbeer ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    9
    hi
    verwende startDrag für die Maus
    wurde speziell für den mousezeiger entwickelt
     

Ähnliche Themen

  1. Linie Zeichnen
    Von Saban im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 20
    Letzter Beitrag: 28.03.09, 12:34
  2. Linie zeichnen?
    Von Jacizzle im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 17.04.08, 23:06
  3. Linie zeichnen
    Von cytrics im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 09.05.07, 10:44
  4. Linie zeichnen?
    Von Christoph1972 im Forum .NET Grafik und Sound
    Antworten: 6
    Letzter Beitrag: 28.09.05, 13:27
  5. Linie zeichnen
    Von darko-micic im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 13.04.05, 21:22