MouseOut unterdrücken, wenn Button aktiv ist

Status
Nicht offen für weitere Antworten.

Dustin84

Erfahrenes Mitglied
Hallo,

auf meiner Seite habe ich ein Problem mit meiner Flashnavigation. Die Buttons sollen auf "aktiv" bleiben, wenn man sich auf der entsprechenden Seite befindet.

Klickt mal auf den Button Fotoalbum und bewegt die Maus dann nicht mehr. Wunderbar, es klappt! Der Button bleibt aktiv. ABER: Bewegt man die Maus, so wird die "MouseOut" Aktion ausgeführt. Wie sage ich dem Button, dass er aktiv bleiben soll ?

Gruß
Dustin

Kann mir da niemand helfen ?

Gruß
D.

Ihr versteht schon, was ich meine ? :-)

Ich habe mal die fla angehängt. Ich hoffe, ihr könnt mir dann weiterhelfen.
 

Anhänge

Zuletzt bearbeitet von einem Moderator:
Hallo
ich kann die Datei nicht öffnen. Schick mal bitte den Code, mit dem du den MouseOver realisiert hast. Reicht nicht einfach eine if(dieserbutton.istAktiv=false) oder so ähnlich?
Gruß
.

Achso. und ich hab mal deine Spamposts zusammengefügt. In Zukunft bitte nicht mehr sowas, ok?
 
Wieso kannst du die Datei nicht öffnen ? (Ich hab aus CS4 gespeichert)

Auf der Hauptbühne hab ich folgendes Script:
Hier wird abgefragt, auf welcher Seite man sich zur Zeit befindet und der entsprechende Button auf "active" gesetzt.
Ich denke, hier müsste man auch die "unterdrückung" der MouseOut Animation platzieren.

PHP:
if (_root.navi == 'fotoalbum') {
	_root.btn_fotoalbum.gotoAndPlay("active");
}
if (_root.navi == 'homepage') {
	_root.btn_startseite.gotoAndPlay("active");
}
if (_root.navi == 'shoutbox') {
	_root.btn_gbook.gotoAndPlay("active");
}

Dann habe ich den Hauptbutton(btn startseite) , in dem sich folgendes befindet:

Frame 1: MC Button Normal
Frame 2: MC Button Aktiv
Frame 3: MC Button Mouse Over
Frame 4: MC Button Mouse Out
ebenfalls in Frame 1 auf einer anderen Ebene folgender AS Code:

PHP:
this.useHandCursor = false;



this.onRollOver = function() {
    if (this._parent.active != this) gotoAndStop(3);
}

this.onRollOut = this.onReleaseOutside = function() {
    if (this._parent.active != this) gotoAndStop(4);
}

this.onRelease = function() {
	if (this._parent.active != this) {
		this._parent.active.deActivate();
		this._parent.active = this;
		gotoAndStop(2);
	}
}

function deActivate() {
    gotoAndStop(4);
}

stop();

Ich hoffe das verschafft dir einen Überblick.

Gruß
D
 
das funktioniert leider nicht.

Ich habe nun:

PHP:
this.useHandCursor = false;



this.onRollOver = function() {
	if (_root.navi == 'fotoalbum') {  // aktion nur, wenn man sich auf Fotoalbum befindet
   	_root.btn_fotoalbum.MouseOver.enabled = false; //pfad zum MouseOver MC
	}
} 

this.onRollOut = this.onReleaseOutside = function() {
    if (_root.navi == 'fotoalbum') {  // aktion nur, wenn man sich auf Fotoalbum befindet
   	_root.btn_fotoalbum.MouseOut.enabled = false; //pfad zum MouseOut MC
	}
}



this.onRelease = function() {
	if (this._parent.active != this) gotoAndStop(2);
}

function deActivate() { // braucht man nicht
    gotoAndStop(4);
}

stop();

Hier werden die Aktionen "MouseOut" und "MouseOver" nun immer deaktiviert.

Wieso ?
 
OK, ich lads nochmal hoch. Hoffentlich könnt ihr es diesmal öffnen.

NUn habe ich folgendes Script, was FAST richtig funktioniert:

PHP:
this.useHandCursor = false;

this.onRollOver = function() {
    if (_root.navi == 'fotoalbum' && this._name == 'btn_fotoalbum') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else if (_root.navi == 'homepage' && this._name == 'btn_startseite') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else if (_root.navi == 'shoutbox' && this._name == 'btn_gbook') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else {
		gotoAndStop(3);
	}
} 

this.onRollOut = this.onReleaseOutside = function() {
    if (_root.navi == 'fotoalbum' && this._name == 'btn_fotoalbum') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else if (_root.navi == 'homepage' && this._name == 'btn_startseite') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else if (_root.navi == 'shoutbox' && this._name == 'btn_gbook') {  
		_root.btn_fotoalbum.gotoAndStop(10);
	} else {
		gotoAndStop(4);
	}
}

this.onRelease = function() { 
    if (this._parent.active != this) gotoAndStop(2); 
} 

function deActivate() { 
    gotoAndStop(4);
} 

stop();

Das Problem:
klickt auf Startseite und fahrt dann nochmal mit der Maus über den Startseite btn. Komischerweise wird daurch der Fotoalbum btn auf aktiv gesetzt. Selbiges beim Shoutbox btn.
 

Anhänge

Aller schlechten Dinge waren hier drei, und nun ist es gut mit deinen ständigen Threadpushern à la "Kann mir da niemand helfen?" oder "Niemand eine Idee?".

Die Verwarnung ist eben auch raus (!)

Bitte erstelle keine Doppel-/Mehrfach-/Pushpostings. Dazu zählen insbesondere das Erstellenidentischer Themen in mehreren unterschiedlichen Unterforen, das mehrfache oder erneute Einstellen eines bereits vorhandenen Themas, und das Posten von Beiträgen, die einzig und allein dem Zweck dienen, das entsprechende Thema in der Themenauflistung wieder weiter oben zu platzieren (sog. „Thread Pushing“). Derartige Beiträge werden restlos gelöscht. Sollte der Eindruck bei unseren Moderatoren entstehen, dass wissentlich gegen diesen Punkt verstoßen wurde, hat dies die unbegrenzte Sperrung des Accounts zur Folge.

[thread closed]

mfg Maik
 
Status
Nicht offen für weitere Antworten.
Zurück