Wenn ich über einen MovieClip mc fahre, dann soll ein Button btn angezeigt werden. Fahre ich wieder raus, dann soll der Button wieder verschwinden:
PHP-Code:
this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.createEmptyMovieClip("activeArea", movieClip.getNextHighestDepth());
mc.activeArea.beginFill(0xFFF000);
mc.activeArea.moveTo(0, 0);
mc.activeArea.lineTo(80, 0);
mc.activeArea.lineTo(80, 80);
mc.activeArea.lineTo(0, 80);
mc.activeArea.lineTo(0, 0);
mc.activeArea.endFill();
btn = mc.attachMovie("btn_btn", "btn", mc.getNextHighestDepth());
mc.activeArea.onRollOver = function() {
btn._visible = true;
}
mc.activeArea.onRollOut = function() {
btn._visible = false;
}
btn._visible = false;
So weit so gut. Da nun aber ständig die onRollOver/Out-Ereignisse sowohl des Buttons als auch des der "activeArea" aufgerufen werden, flackert der Button. Per Google findet man dazu zwar etwas, aber nicht so richtig das, was ich brauche bzw. ist es unverständlich. Wie kann man das Problem beheben? Kann man den MovieClips irgendwie sagen, dass die Button-Ereignisse Vorrang haben oder die ActiveArea-Ereignisse irgendwie ab- und anschalten?