
Код:
this.createEmptyMovieClip("image_mc", 1);
this.image_mc.createEmptyMovieClip("image_hit_mc", 0);
// Рисуем в мувиклипе красный квадрат
this.image_mc.moveTo(0, 0);
this.image_mc.beginFill(0xff0000);
this.image_mc.lineTo(100, 0);
this.image_mc.lineTo(100, 100);
this.image_mc.lineTo(0, 100);
this.image_mc.lineTo(0, 0);
// Рисуем в мувиклипе зелёный квадрат с размерами маски
this.image_mc.beginFill(0x00cc00);
this.image_mc.lineTo(40, 0);
this.image_mc.lineTo(40, 40);
this.image_mc.lineTo(0, 40);
this.image_mc.lineTo(0, 0);
this.image_mc.image_hit_mc.moveTo(0, 0);
this.image_mc.image_hit_mc.beginFill(0x555500);
this.image_mc.image_hit_mc.lineTo(40, 0);
this.image_mc.image_hit_mc.lineTo(40, 40);
this.image_mc.image_hit_mc.lineTo(0, 40);
this.image_mc.image_hit_mc.lineTo(0, 0);
this.image_mc.image_hit_mc.endFill();
this.image_mc.image_hit_mc._visible = false;
this.image_mc.hitArea = this.image_mc.image_hit_mc;
this.image_mc.onPress = function () {
trace("...bla-bla-bla...");
};
Так всё должно правильно работать. При таком коде, который я представил выше, курсор изменяется только в пределах зелёного квадрата... Ну и событие onPress вызывается при щелчке в пределах зелёной области.