Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2004, 12:42   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 2
Question rollOver mit permanent gedrückter linker Maustaste

Schaltflächen-Aktionen: rollOver mit permanent gedrückter linker Maustaste


Hallo:

Frage:
Ist es möglich auf eine Schaltfläche 1 mit linker Maustaste zu klicken, den Mauszeiger mit gedrückter linker Maustaste von der Schaltfläche 1 auf eine neue Schaltfläche 2 zu ziehen, ohne dass die linke Maustaste zwischendurch losgelassen wird?


Anderes gesagt:
Problem: Ich klicke mit linker Maustaste auf eine Schaltfläche 1 und ziehe den Mauszeiger mit gedrückter linker Maustaste von Schaltfläche 1 auf eine neue Schaltfläche 2 (die linke Maustaste bleibt gedrückt!!). Leider reagiert die Schaltfläche 2 nicht. Erst durch Loslassen der linken Maustaste und erneutes Drücken der linken Maustaste reagiert die Schaltfläche.

Mit dem Schaltflächenereignis rollover gelingt dies einfach.
Jedoch ist es für meine Simulation zwingend notwendig, dass die linke Maustaste beim Überfahren mehrerer Schaltflächen gedrückt bleibt.

Kennt jemand eine Lösung für dieses Problem oder erreicht hier Flash seine Grenzen.

Noch anders ausgedrückt:

Aufgabe: Es soll die Handhabung des Pinselwerkzeuges (Zeichnen einer Linie) in Flash MX 2004 am Bildschirm mit Flash für den Benutzer simuliert werden.

Auf der Bühne wird eine Linie gezeichnet. Die Linie läuft von rechts oben nach links unten.
Der Benutzer soll am oberen Bildschirmrand auf den Anfang dieser vorgezeichnete Linie klicken und mit gedrückter Maustaste entlang der Linie fahren. Erst am Ende soll der Benutzer die linke Maustaste loslassen. Dann erscheint am Bildschirm die Linie, die er im Orginal-Flashprogramm gezeichnet hätte.
Weicht er mit Mauszeiger (linke Maustaste gedrückt! von der Linie ab, erscheint am Bildschirm eine Fehlermeldung: Bitte zeichnen Sie die Linie erneut.

Dies ist noch einfach zu realisieren, in dem die Linie als Schaltfläche mit aktivem Bereich erstellt wird.

Linie als Schaltfläche – Linie ist der aktive Bereich
Code:
on (release) {gotoAndStop(20);  Lösungsbild

}
on (dragout) {gotoAndStop(31); - Fehlermeldung

}


Leider wird auch die Lösung als richtig angeben, wenn der Benutzer am Anfang
der Linie mit linker Maustaste klickt, die Maustaste beim Ziehen gedrückt hält, aber nach einiger Zeit auf der Linie (weicht nicht von der Linie ab) die Maustaste loslässt. Der Benutzter hätte aber erst nach Erreichen des Endes der Linie die Maustaste loslassen sollen.


Wer weiß Rat? Oder ist dies genauso ein Problem wie das Simulieren der rechten Maustaste mit Flash?

Dank im voraus.

Mit freundlichen Grüßen

KlausLo
KlausLo ist offline   Mit Zitat antworten
Alt 18-10-2004, 17:28   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

du könntest ja zusätzlich zum loslassen der maustaste auch noch die
mausposition abfragen und dadurch ermitteln, ob sich die maus am ende
der linie befindet (sofern du diese position kennst).

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 21-10-2004, 08:28   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 2
Danke für den Tipp.

Mfg

KlausLo
KlausLo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele