Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-07-2007, 10:05   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 13
RollOver Funktion eines Movieclips aus einem anderem MC ausschalten / deaktivieren

Hallo Leute,

folgendes habe ich:

2 Movieclips: Models + Hostess
2 Movieclips die als "Schaltfläche" fungieren: SF1 und SF2

auf beiden ist jeweils passend dieser Code:


PHP-Code:
// onClick
onClipEvent (mouseDown) {
    if (
hitTest(_root._xmouse_root._ymouse)) {

        
_root.models.gotoAndPlay("out");
        
_root.sf1._visible false// damit funktioniert es nicht, dass MC Models nicht mehr angezeigt wird. Lediglich der Handcursor wird nicht mehr angezeigt! sf1 ist die die "schaltfläche" die eigentlich erst den MC Models aktiviert....
    
}
}
// onRollOver
onClipEvent (mouseMove) {
    if (
this.hitTest(_root._xmouse_root._ymouse) && !over) {
        
over true;
        
this._parent.hostess_info._visible true;
        
this._parent.hostess.gotoAndPlay(9);
    }
}
// onRollOut 
onClipEvent (mouseMove) {
    if (!
this.hitTest(_root._xmouse_root._ymouse) && over) {
        
over false;
        
this._parent.hostess_info._visible false;
        
this._parent.hostess.gotoAndPlay(16);
    }

Was passiert:
Bei Rollover: kommt Farbe in den MC Hostess (funktioniert)
Bei RollOut: geht Farbe weg (funktioniert)
Nun bei KLICK: bleibt MC Hostess bestehen und MC Models verabschiedet sich mit einer Animation (fährt nach unten)(funktioniert)

SO und genau HIER möchte ich, dass wenn der MC Models runtergefahren ist, dass er nie mehr wieder kommt. Aber sobald ich mit der Maus drüber gehe, erscheint MC Models wieder...ist ja klar steht ja auch so drin: Bei Rollover bring Farbe rein...

Wie kann ich den MC Models bei KLICK auf MC Hostess ganz verschwinden lassen. Im Forum habe ich über 1,5 Stunden gesucht und selber 2 Stunden rumprobiert...geht nix....weder delete MC Models, noch enabled=false....gar nüschts hat funktioniert.

Problem ist auch, dass sich der MC Models mit einer Animation verabschieden muss, und nicht sofort verschwinden darf...das hätte ich noch hinbekommen...

DDDDDAAAAaaaanke für eure Hiiiilfe!!!

P.S.: Ich weiß es ist einfach hinzubekommen, aber nach 2 Stunden rumprobieren, sollte man doch einsehen, dass man für die Sache zu dumm ist.
miso82 ist offline   Mit Zitat antworten
Alt 20-07-2007, 12:41   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
die ganzen on's sind ziemlich veraltete syntax.

lieber in die zeitleiste schreiben:
anstatt
onClipEvent (mouseDown) {...

pfadNameDesMCs.onMouseDown=function(){...

kann man auch mit
pfadNameDesMCs.onMouseDown();
per programm ausführen

und bekommt man mit
delete pfadNameDesMCs.onMouseDown;
weg.


ansonsten könntest du noch flags setzen und abfragen:
_global.sollSoSein=true;
und
onClipEvent (mouseDown) {
if (_global.sollSoSein) {
...
}
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (20-07-2007 um 12:44 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 20-07-2007, 13:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 13
Thanxxx

Danke Dir für die Antwort...

tja was soll ich dazu sagen, bin ein frischer Flasher der erst eigentlich so die Grundzüge des Actionsscript erlernt, aber trotzdem benutze ich überaltete codes...das ist nicht aufbauend...Hihii

Da sollte ich doch als Frischling eher die aller aller neuesten Codes verwenden oder?

Anyway...ich habe es aber noch anders versucht und es hat auch endlich geklappt...
Die Zauberzeile lautet:
PHP-Code:
_root.sf1.swapDepths(9999);
_root.sf1.removeMovieClip(); 
heißt nix anderes wie hol den MC aus dem Keller, stell ihn auf's dach und schiess ihn anschließend ab...

Man, woher soll ich das den wissen, dass Flash einen Movieclip auf unteren Ebenen (also wenn MC mit auf der Bühne ist und nicht draufgeladen wird) nicht zugreifen kann....

Ich werde weiter üben....und die neuere Codeweise versuchen umzusetzen!
Danke!

Geändert von miso82 (20-07-2007 um 13:19 Uhr)
miso82 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 12:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele