Есть два решения, … вообще, единственное что нельзя решить - это текстовые поля …
1) Делаем каждую кнопку мувиком и далее пользуемся hitTest - это проще и вернее для твоего варианта.
2) Переписываем следующие события onRollOver, onDragOver (IN) и onRollOut, onDragOut (OUT) и для MovieClip.prototype и для Button.prototype
Примерно так:
Button.prototype.addProperty
(
"onRollOver",
function()
{
_global.MouseInStage = true;
this.__onRollOver();
},
function(f)
{
this.__onRollOver = f;
}
);
btn.onRollOver = function()
{
trace("ok");
}
При этом кнопка на весь Stage должна лежать ниже всех активных элементов. ОПЯТЬ ЖЕ! Используем то что onRollOver и прочие события у всех объектов выполнятся раньше чем onEnterFrame, поэтому когда у одной кнопки случится onRollOut, у другой сразу же будет onRollOver, onRollOver не случиться только если мы уберем курсор во вне, столкнемся с текстовым полем или нажмем правый кнопк мыши