Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2009, 11:00   #1 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Eigener Mauszeiger und RollOver-Effekt mit hitTest ?

Ich möchte einen eigenen Mauszeiger (Pfote_mc) mit mouseOver-Effekt
verwenden. Dazu würde sich gut die hitTest-Methode anbieten. Sonst weis
ich nicht, ob es nicht auch anders bzw. einfacher zu realisieren ist.

Folgenden Code habe ich im 1. Bild auf der Hauptzeitleiste eingefügt (Pfote_mc hat den Instanznamen pfote):

Code:
pfote.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
if(this.hitTest(_root.flaeche_1 || _root.flaeche_2 || _root.flaeche_3 || _root.flaeche_4)) {
gotoAndPlay(2);
}else {
gotoAndStop(1);
}
};
Beim Test funktioniert der Mauszeiger nur soweit, dass das MC durch den
Code angesprochen wird. Die Pfote folgt also den Mausbewegungen.
Innerhalb von Pfote_mc soll der -Zeiger- im 1. Schlüsselbild stoppen und
bei hitTest(); eben ab Schlüsselbild 2 abspielen. Im Test verändert sich
der Mauszeiger aber nicht.

Hab ich im Code irgendetwas übersehen oder eventuell den Pfadweg nicht
richtig angegeben?

Gruß
Thorsten

Geändert von Effex-Tom (18-09-2009 um 11:02 Uhr)
Effex-Tom ist offline   Mit Zitat antworten
Alt 18-09-2009, 11:19   #2 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Code:
pfote.onMouseMove = function() {
    this._x = _xmouse;
    this._y = _ymouse;

    if(this.hitTest(_root.flaeche_1 || _root.flaeche_2 || _root.flaeche_3 || _root.flaeche_4)) {
        this.gotoAndPlay(2);
    }else {
        this.gotoAndStop(1);
    }
    updateAfterEvent();
};
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 18-09-2009, 12:12   #3 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Hab es mal mit o.g. Code getestet. Diesmal funktioniert der Test teilweise. Also bei den linken beiden Hunden macht der Mauszeiger, was er soll. Bei den beiden Hunden rechts, bleibt der Effekt leider immer noch aus

Vielleicht hilft dir ein Blick in die .fla-Datei...
Angehängte Dateien
Dateityp: fla mouseOver_test.fla (397,5 KB, 13x aufgerufen)

Geändert von Effex-Tom (18-09-2009 um 17:07 Uhr)
Effex-Tom ist offline   Mit Zitat antworten
Alt 22-09-2009, 09:57   #4 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
...noch jemand eine Idee
Effex-Tom ist offline   Mit Zitat antworten
Alt 22-09-2009, 11:00   #5 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
habe mal eine Form für den hitTest reingemacht
Angehängte Dateien
Dateityp: fla mouseOver_test2.fla (412,5 KB, 12x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 23-09-2009, 07:11   #6 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Jetzt hat's endlich so funktioniert, wie es soll.

Verstehe noch folgendes nicht so ganz:

Code:
pfote._x = _xmouse; 
pfote._y = _ymouse;
...ist im Quellcode zweimal angegeben

Code:
if( flaeche_1.hit.hitTest(_xmouse, _ymouse, true) || flaeche_2.hit.hitTest... )) { ...
Was bedeutet das zusätzliche hit vor hitTest() ?
Effex-Tom ist offline   Mit Zitat antworten
Alt 23-09-2009, 09:54   #7 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Zitat:
Zitat von Effex-Tom Beitrag anzeigen
Code:
pfote._x = _xmouse; 
pfote._y = _ymouse;
...ist im Quellcode zweimal angegeben
einmal in der MouseMovefunktion - setzt den MovieClip "pfote" an die Mausposition
das zweite mal bei Start der .swf damit die Pfote gleich an die Mausposition gesetzt wird

Zitat:
if( flaeche_1.hit.hitTest(_xmouse, _ymouse, true) || flaeche_2.hit.hitTest... )) { ...
ich habe in die MovieClips mit den Hundebildern "flaeche_1"... zusätzlich einen MovieClip "hit"
mit einem Shape der Hundekontur reingelegt, damit der HitTest nur auf den Hund
reagiert (die Kontur hat _alpha = 0)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 23-09-2009, 10:18   #8 (permalink)
trend-chatter
 
Benutzerbild von Effex-Tom
 
Registriert seit: Aug 2007
Beiträge: 42
Cool, ist natürlich ne Klasse besser, wenn die Pfote gleich anfangs richtig positioniert wird!

Hab mir die Datei nochmal angesehen, wobei mir der hit_mc gar nicht aufgefallen ist. Das haste mir also sehr elegant gelöst - vielen Dank

Gruß
Thorsten
Effex-Tom 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eigener mauszeiger golem Flash Einsteiger 2 25-04-2006 03:47
eigener mauszeiger r4k7 Flash MX 2004 2 15-07-2005 16:03
Eigener Mauszeiger Kalicki2K Flash MX 1 17-11-2002 19:01
eigener Mauszeiger melba008 Flash MX 5 12-11-2002 21:35
eigener "Mauszeiger-MC" NUR bei [on (rollOver)] mad-manne ActionScript 1 6 13-10-2002 17:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele