attachMovie() - Problem mit Ebene

Vielleich hilft dir mein beispiel weiter.
Wenn man ein mc über die buttons legt dann sind die unteren btns nicht mehr ansprechbar solange man mit der maus über dem mc ist.


PHP:
var t:MovieClip = this;
var flag:Boolean = true;
var r:MovieClip = t.createEmptyMovieClip("r", t.getNextHighestDepth());
//
mc.onPress = function() {
	var m:MovieClip = t.attachMovie("over", "over", t.getNextHighestDepth(), {_x:100, _y:100});
};
//
function buttonStatus(b:Boolean) {
	if (flag=true) {
		for (i in _root) {
			if (typeof _root[i] == "movieclip") {
				_root[i].enabled = b;
			}
		}
		flag = false;
	}
}
// Überprüfen ob mouse über dem over mc ist
r.onEnterFrame = function() {
	if (over.hitTest(this._xmouse, this._ymouse, false)) {
		buttonStatus(false);
		// Buttons nicht mehr aktiv
	}
	else {
		buttonStatus(true);
		// Jetzt  sind die buttons wieder aktiv
	}
};
mc2.onPress = function() {
	removeMovieClip(over);
};


link
 
Vielen Dank für die Hilfe. Das Script löst definitiv mein Problem.

Eine weitere, wenn auch nicht so elegante, Möglichkeit möchte ich noch hinzufügen.

Einfach in dem aufzurufenden MC einen Button hinzufügen, in unterster Ebene, diesen transparent machen und via "button.enabled=false;" inaktiv machen. Somit sind alle drunter liegenden Buttons mit der Maus nicht mehr erreichbar. Quasi disabled.

Klingt komisch - funktioniert aber wunderbar.
Was wäre die Welt ohne Fakes :)

Danke. Thema erledigt.
 

Neue Beiträge

Zurück