Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2010, 16:57   #1 (permalink)
Neuer User
 
Benutzerbild von velocity.
 
Registriert seit: May 2005
Beiträge: 310
onRollout Problem!

Hi!

Der Mauszeiger bewegt sich über ein objekt, daraufhin soll etwas erscheinen, verlässt der Mauszeiger das Objekt wieder, soll das erschienene wieder verschwinden. Das Problem liegt darin, dass die objekte die erscheinen auch buttons sind, bewege ich mich auf einen der Buttons, denk Flash ich verlasse den Bereich und startet die onRollout-Funktion.

Wie kann ich das ganze einschränken und angeben, dass das erschienene wirklich nur dann verschwinden soll wenn der Mauszeiger komplett weg aus diesem Bereich ist.
__________________
- we start 2009 -


http://www.aelfsciene.com - © Copyright. All rights reserved.
velocity. ist offline   Mit Zitat antworten
Alt 14-02-2010, 17:48   #2 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
n bisschen code würde helfen...

ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 14-02-2010, 18:06   #3 (permalink)
Neuer User
 
Benutzerbild von velocity.
 
Registriert seit: May 2005
Beiträge: 310
Hi!

Danke erstmal für deine Antwort.

Da ist allerdings nicht viel code:

1.) Maus über einen Bereich
2.) Dadurch tauchen in diesem Bereich Buttons auf
3.) Maus auf Button löst die Funktion onRollOut auf, weil die Maus nicht mehr auf dem Bereich (Punkt 1) ist, da der Mauszeiger jetzt auf einem Button ist.

Ich möchte allerdings die onRollOut Funktion nur dann starten wenn ich von dem Bereich komplett weg bin.
__________________
- we start 2009 -


http://www.aelfsciene.com - © Copyright. All rights reserved.
velocity. ist offline   Mit Zitat antworten
Alt 14-02-2010, 20:29   #4 (permalink)
Neuer User
 
Benutzerbild von velocity.
 
Registriert seit: May 2005
Beiträge: 310
Also ich hab es jetzt nochmal probiert, es liegt einfach daran, dass Flash denkt der Mauszeiger ist nicht mehr über dem Bereich und blendet dann die Buttons wieder aus.

Gibt es keine Möglichkeit die Buttons von der onRollout Funktion auszuschließen.
__________________
- we start 2009 -


http://www.aelfsciene.com - © Copyright. All rights reserved.
velocity. ist offline   Mit Zitat antworten
Alt 14-02-2010, 20:35   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2007
Ort: Bochum
Beiträge: 166
Hallo,

dein Problem ist, dass auf deinem Bereich ein onRollOver-Event liegt, genauso wie auf den Buttons. Sie "überdecken" einander. Mach für den Bereich lieber ein hitTest.

Gruß
Alex
amexdesign ist offline   Mit Zitat antworten
Alt 15-02-2010, 22:41   #6 (permalink)
Neuer User
 
Benutzerbild von velocity.
 
Registriert seit: May 2005
Beiträge: 310
Hi!

Ja so funktioniert es eigentlich...jetzt habe ich aber noch ein Verständnisding!

Angenommen ich habe folgende Hierarchy:

mc1
>>>mc2
>>>>>>mc3

auf Mc3 sind ein paar buttons vorhanden, möchte ich jetzt mit Hittest abfragen ob der Mauszeiger über dem MC3 ist, nicht nur über den Buttons sonder eben auf dem kompletten MC3, dann sollte ich den Hittest auf mc2 legen, da dieser doch in der Hierarchy darüber liegt. Alle MC's haben die gleichen größenmaße.
__________________
- we start 2009 -


http://www.aelfsciene.com - © Copyright. All rights reserved.

Geändert von velocity. (15-02-2010 um 22:42 Uhr)
velocity. ist offline   Mit Zitat antworten
Alt 15-02-2010, 23:09   #7 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
lösch doch den onRollOver, wenn Du ihn nicht mehr brauchst und setz ihn wieder, wenn Du ihn benötigst...
z.B.
PHP-Code:
mc1.onRollOver=function(){
  
rollOverAction(this);
  };

mc1.onRollOut=function()[{
  
setRollOver(this);
};

function 
setRollOver(target:MovieClip){
  
target.onRollOver= function(){
    
rollOverAction(target);
  };
};

function 
rollOverAction(target:MovieClip){
  
tu dies;
  
tu das;
  
delete target.onRollOver;


Ungetestet. Sollte doch aber klappen, oder?

Aber warum haben die denn alle die gleiche größe. überlagern sich zu hundert Prozent und haben trotzdem unterschiedliche rollOver-Funktionen. Wozu braucht man das denn?


LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 16-02-2010, 07:33   #8 (permalink)
Neuer User
 
Benutzerbild von velocity.
 
Registriert seit: May 2005
Beiträge: 310
Hi,

also danke erstmal für die Antwort.

Ich lade ein Bild und gleichzeitig noch für das Bild noch Buttons.
Das Bild wird in MC3 geladen und die Buttons in MC2. Da die Buttons von der Antrodnung einfach die gleiche Größe haben ist der MC2 eben genauso groß.
__________________
- we start 2009 -


http://www.aelfsciene.com - © Copyright. All rights reserved.
velocity. ist offline   Mit Zitat antworten
Alt 16-02-2010, 08:22   #9 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Dann brauchst Du doch die Events nur von den Buttons und nicht vom Bild - d.h. Du lässt das Bild im Hintergrund, lädst die Buttons drauf und verpasst denen die Events... oder hab ich was falsch verstanden??


LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert 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
Problem mit Button onRollOver und onRollOut flashping ActionScript 2 11 14-11-2009 05:54
[Flash CS4] Problem mit Schaltflächen (onRollOver / onRollOut) pauli_92 Flash Einsteiger 13 09-09-2009 23:04
Diashow - Problem mit onRollOver/onRollOut chrisifx ActionScript 1 11 14-07-2006 11:34
onRollOut=Problem lueti25 Flash MX 2004 9 07-12-2005 13:55
onRollout Sound Problem!!!!! Masterpi ActionScript 1 1 22-03-2005 14:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele