Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-12-2004, 16:30   #1 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
onPress vs. onRollOut -> hitTest

hab mich jetzt den ganzen tag damit rumgeschlagen folgendes problem zu lösen:

onRollOver auf haupt-MC blendet unter-MC ein.
unter-MC enthält 3 buttons

ziel: bei klick auf einen der buttons = action
onRollOut bei unter-MC = unload unter-MC

bekomme aber nur eine der beiden versionen hin, also entweder onPress actionen bei den buttons oder onRollOut action beim unter-MC.

sobald ich zu der onPress action der buttons auch noch die onRollOut action des unter-MC hinzufüge geht zwar der onRollOut aber die onPress action wird ignoriert....

habs erst komplett in AS mit attachMovie probiert, dann den haupt-MC manuell gesetzt und unter-MC mit AS, dann haupt- und unter-MC manuell gesetzt und zum schluss sowohl haupt-, unter-MC als auch buttons manuell gesetzt.

dann hab ich verschiedene versionen des onRollOut probiert, vom _root aus mit _root.haupt-MC.unter-MC.onRollOut, oder vom button aus mit _parent.onRollOut, oder direkt vom unter-MC mit this.onRollOut...

immer das selbe....

nachdem ich dann das forum nach onRollOut und onPress dursucht hab und nicht fündig geworden bin, gebe ich auf

es scheint mir, dass die onRollOut function die functionen innerhalb des unter-MC blockt...

Hilfe!!

grüße
markus
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse

Geändert von menty (02-12-2004 um 09:48 Uhr)
menty ist offline   Mit Zitat antworten
Alt 01-12-2004, 16:42   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Da mußt du wohl mit hitTest arbeiten.
Lege mal anstatt RollOver bwz. Out ein hitTest auf dein HauptMC.
Weil sonst die anderen Events ignoriert werden
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 02-12-2004, 09:13   #3 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
hmmm, von der idee her nicht schlecht.
hab auf den unter-MC dann mal folgendes AS gelegt

PHP-Code:
onClipEvent(enterFrame) {
   if (
this.hitTest(_root._xmouse_root._ymousefalse)) {
      
this.unloadMovie();
   }

hatte aber den effekt, das der unter-MC nach der kleinsten Mausbewegung sofort weg war.

dann hab ich mir gedacht, ich versuche das mal mit ner gefakten onRollOut funktion, in dem ich beim ersten zutreffen eine variable state mit 1 definiere und sobald der mauszeiger wieder runter ist vom unter-MC (also hitTest = false) checke ich ob vorher state 1 war. wenn ja dann lösche den unter-MC sonst mache nix.

PHP-Code:
onClipEvent(enterFrame) {
    if (
this.hitTest(_root._xmouse_root._ymousetrue)) {
        var 
state 1;
    }
    
    if (
this.hitTest(_root._xmouse_root._ymousefalse)) {
        if (
state == 1) {
            
this.unloadMovie();
            
state0;
        }    
    }

hat aber leider nichts gebracht

wenn ich mal zum testen einen trace aus gebe, sobald der mauszeiger über dem unter-MC ist, spuckt er mir auch munter den trace aus, ebend so wenn ich teste ob er nicht drüber ist, aber wenn ich ihm dann die unloadMovie anweisung gebe klappts nicht mehr
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty ist offline   Mit Zitat antworten
Alt 02-12-2004, 10:23   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ladt doch mal die fla hoch, bitte.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 02-12-2004, 11:20   #5 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
nachdem ich jetzt nochmal knapp 2 stunden das forum durchkramt hab bin doch noch auf themen gestossen, welche ähnliche problemstellungen hatten.

hab erst gedacht ich könnte das mit _visible lösen, aber meine schlauen bücher haben gesagt iss nicht, also weiter suchen im forum.

Button deaktivieren
moviebutton in moviebutton
menüprob.

im letzten thema hatte RustyCake dann ne Fla dran gehängt, die ich mir mal zur brust genommen hab.
er hatte das hitTest mit nem onMouseMove kombiniert. hab das dann mal ausprobiert.

PHP-Code:
onClipEvent(enterFrame) {
    var 
state;
    
this.onMouseMove = function() {
        if (
this.hitTest(_root._xmouse_root._ymousetrue)) {
            
state 1;
        } else {
            if (
state == 1) {
                
_root.navi.gotoAndStop("start");            
            }    
        }
    }    

und siehe da es klappt.
sitze an diesem dummen menü nun schon seit Montag... endlich gehts wieder vorran.

da ich das ganze aber nun manuell auf der bühne habe, gehts nun erstmal wieder daran, das ganze per AS zu coden also mit attachMovie und dem ganzen pipapo...


wenn das hier durch ist, hab ich meinem cheffe schon gesagt, daß ich erstmal n tut drüber schreib, weil das non öfters dranne kommt bei uns.
werde das dann hier posten.

grüße
markus

*EDIT*
P.S.: @psyk: beim suchen im forum bin ich beim begriff hitTest öfters auf deinen Namen gestossen ^^
__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse

Geändert von menty (02-12-2004 um 11:22 Uhr)
menty ist offline   Mit Zitat antworten
Alt 02-12-2004, 11:59   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Habs nicht getestet aber kommst du so nich aufs gleiche Ergebnis?
ActionScript:
  1. onClipEvent(enterFrame) {
  2.     var state;
  3.     this.onMouseMove = function() {
  4.         if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
  5.              _root.navi.gotoAndStop("start");           
  6.         }
  7.     }   
  8. }
Zitat:
@psyk: beim suchen im forum bin ich beim begriff hitTest öfters auf deinen Namen gestossen
Was? wer? Ich? Nee!
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 02-12-2004, 12:42   #7 (permalink)
mentally ill
 
Registriert seit: Aug 2004
Beiträge: 172
nope geht nicht.

wenn ich das untermenü ausfahre und danach die maus bewege ploppt es wieder weg, da ich ja noch auf dem übermenüpunkt bin.

deswegen hab ich ja die state variable definiert, die die unloadMovie anweisung ersta ausführt, wenn ich aus dem unter-MC wieder rausfahre mit der maus

__________________
there is no place like 127.0.0.1
--------------------------------------------------
[STUFF] E-Mail Liste für Newsletter o.ä.
[STUFF] MySQLConnector Klasse
menty 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 23:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele