Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2006, 12:08   #1 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Herausfinden, ob der Mauszeiger auf einem bestimmten Movieclip liegt

Hallo zusammen

Vom Event onMouseWheel kenne ich den Wert "scrollTarget", in dem mitgegeben ist, welcher Movieclip gerade vom Mauszeiger berührt wird.

Nun habe ich bisher vergeblich nach einer Funktion gesucht, die mir das auch z.B. beim Event onMouseMove mitteilt. Kennt jemand von euch eine solche Funktion oder einen Weg, wie man sonst außerhalb von onMouseWheel herausfinden kann, auf welchem MovieClip der Mauszeiger momentan liegt?

Gruß Pesse
__________________
Pesse's Blog
Pesse ist offline   Mit Zitat antworten
Alt 06-12-2006, 12:11   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Entweder nimmst du für deine MCs einfach onRollOver() oder halt hitTest() zusammen mit onMouseMove(). Das haut performancetechnisch allerdings gut rein, da du ja auf alle im Film befindlichen MCs abfragen musst.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-12-2006, 12:17   #3 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Danke für die Tips erstmal.

Hm, onRollOver funktioniert leider nicht, da die Funktion auch dann anspringt, wenn ein Movieclip drüber liegt, der halt keine Aktion besitzt.

Wie würde ich den hitTest in Bezug auf die Maus machen? Oder kann ich das nur mit einem an die Maus angehängten MovieClip machen?
__________________
Pesse's Blog
Pesse ist offline   Mit Zitat antworten
Alt 06-12-2006, 12:34   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
function onMouseMove() {
    for (var 
i in this) {
        if (
this[i] instanceof (MovieClip) && this[i].hitTest(_root._xmouse_root._ymouse)) {
            if (
this[i] != temp) {
                
trace("Maus befindet sich über "+this[i]);
                
temp this[i];
            }
            break;
        } else {
            
delete temp;
        }
    }

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 15:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele