Задача - сделать прозрачную кнопку-текст.
В общем, делал так:
Создал MovieClip (в нём только текст в трёх фремах). Создал второй мувиклип с прозрачным объектом (в качестве маски _hit, прямоугольник). Положил второй мувик на первый (drag&drop) в область текста. Дальше код:
Функция создания кнопки:

Код:
this.gotoAndStop("normal");
this.onRollOver = function():Void {make_over_func.apply(this)}
this.onRollOut = function():Void {make_normal_func.apply(this)}
this.onPress = function():Void {make_down_func.apply(this)}
this.onRelease = function():Void {
make_over_func.apply(this)
_root.OnClick[this._parent._name][this._name].apply(this);
this.onReleaseOutside = this.onRollOut;
this.onDragOut = this.onRollOut;
this.onDragOver = this.onPress;
this._button_text = button_text;
Функция обработки:

Код:
function MakeOver():Void {
if (!this.enabled) {return;}
this.ghost.removeMovieClip();
this.ghost = this.duplicateMovieClip(this._name + "_ghost", this.getDepth() + 100000, {_alpha:0});
this.ghost.gotoAndStop("over");
this.ghost.onEnterFrame = function():Void {
this._alpha += 25;
if (this._alpha >= 100) {this._alpha = 100; delete this.ghost.onEnterFrame}
}
if (this._html) {this.ghost.button_text.htmlText = this._button_text}
else {this.ghost.button_text.text = this._button_text}
}
При наведении на кнопку мышки курсор начинает "сходить с ума" - быстро переключаясь между "стрелкой", "рукой", и "text select".
Т.е. получается, что onRollOver срабатывает только при наведении на буквы, хотя должен по сути реагировать на наведение в область прямоугольника (потому что в мувике кроме текста есть ещё прозрачный прямоугольник). И кнопка периодически становится не видимой??
Где я ошибся - в коде или в проектировании кнопки?
ps. Кнопка универсальная - текст подменяется динамически для каждого экземпляра кнопки.