Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2004, 12:01   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Problem mit RollOver/RollOut - Menü und Hittest

Mahlzeit!

Seit Tagen quält mich meine RollOver / RollOut - Navigation. Ich habe zahlreiche Threads durchgelesen, aber der dort genannten Lösungsvorschläge konnte mir helfen.

Aufbau des Menüs:
Das gesamte Menü befindet sich im menu_mc.
Bisher habe ich im menu_mc einen Button namens haupt_btn gehabt, der beim RollOver die RollOver - Animation ausgelöst hat.

RollOut hat ein unsichtbarer Button innerhalb des menu_mc ausgelöst, was aber nachdem ich dem menu_mc ein paar Subbuttons verpasst habe, zu Problemen geführt hat.

Lösungsvorschlag:
Nachdem ich zur Problematik viel gelesen habe, scheint es mir als am sinnvollsten, wenn das Problem mit einem Hittest gelöst wird.

PHP-Code:
menu_mc.onEnterFrame = function() {
    if(!
menu_mc.hitTest(_ymouse_xmousetrue)) {
    
menu_mc.animation_mc.gotoAndPlay("aus");
    }

Ich war eigentlich der Meinung, dass das die Lösung für mein Problem darstellen sollte, was aber (natürlich) nicht tut.

Was mache ich falsch, bzw. was muss ich machen?
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 12:16   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hi,

du hast die x- und y-Koordinaten im hitTest vertauscht...vielleicht liegt es daran!?
Außerdem solltest du besser _root._xmouse verwenden, da er sonst ggf. lokale Koordinaten verwendet.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 01-09-2004, 12:25   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Das ändert leider gar nichts.
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 12:28   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
sehe ich jetzt erst:

du führst das ganze auch immer wieder aus, da es ja im onEnterFrame liegt.
Btw: du kannst hier this verwenden...
ActionScript:
  1. menu_mc.onEnterFrame = function() {
  2.     if(!this.hitTest(_root._xmouse, _root._ymouse, true)) {
  3.     this.animation_mc.gotoAndPlay("aus");
  4.     delete this.onEnterFrame;
  5.     }
  6. }

Du musst das onEnterFrame eben später wieder neu setzen...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 01-09-2004, 12:40   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Funktioniert leider auch nicht.

Ich versuche schnell mal ein Beispiel zu basteln, dass ich dann hier uploade.

EDIT: Und da unten ist es
Angehängte Dateien
Dateityp: rar rollout.rar (4,2 KB, 20x aufgerufen)

Geändert von stefank86 (01-09-2004 um 13:43 Uhr)
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 14:04   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
wieso, geht doch...?!

Nur hast du kein Skript, das das Menu wieder öffnet. Wenn ich beim Veröffentlichen die Maus direkt über dem MC habe, bleibt es auch offen...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 01-09-2004, 14:47   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Das Öffnen übernimmt dann traditionell ein Button, oder?
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 15:16   #8 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ja, möglicherweise auch ein Button.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 01-09-2004, 16:31   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Vielen Dank erstmal für die bisherige Hilfe.

Jetzt hab ihc versucht in mein Beispiel einen Button einzubauen und jetzt will die RollOver - Animation nicht mehr ausgelöst werden.
Angehängte Dateien
Dateityp: rar rollout.rar (4,6 KB, 11x aufgerufen)
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 16:39   #10 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
check mal deine Variable auf, da scheint was nicht zu stimmen...
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 01-09-2004, 16:52   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Beiträge: 35
Ich habe mir jetzt von verschiedenen Stellen aus die Variable ausgeben lassen und ich habe keinen Fehler entdecken können, bis auf die Tatsache, dass bei
PHP-Code:
menu_mc.onEnterFrame = function() { 
    if(!
this.hitTest(_root._xmouse_root._ymousetrue)) {
        
trace(this.animation_mc.auf);
        if(
this.animation_mc.auf) {
            
this.animation_mc.gotoAndPlay("aus");
            
delete this.onEnterFrame
        }
    }

Einige Leerzeilen und dann "ja" ausgegeben wird. Da war die einzige Auffälligkeit. Ist das ein Fehler?
stefank86 ist offline   Mit Zitat antworten
Alt 01-09-2004, 17:03   #12 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
du musst halt zusehen, dass die Abfrage
if(this.animation_mc.auf) wahr ist, sonst klappt es auch nicht ein...

Grüße
Sascha
__________________
12:15, press return
ludabruda 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 04:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele