Здраствуйте уважаемые флешеры! Поясните пожалуйста, в чем проблема.
Я описал класс module.as, в котором я отрисовываю картинку pic.png, размер которой 32х32. В основном классе Main.as, при создании экземпляра класса module.as размеры данного объекта равны 101. Проблема в том что я ставлю на этот объект событие OVER и OUT, которые должны срабатывать при попадании курсора мыши на картинку(размер которой 32), а события эти срабатыват когда курсор еще не вошел на картинку. Это важно потому что таких объектов будет несколько и стоять они будут рядом, тогда получается что последний добавленный объект будет закрывать предыдущий.
Если я пытаюсь изминить размер данного объекта на 32х32, то в этом случае искажается картинка (она ужимается). А это очень не хорошо =(.
Подскажите как решить проблему?
скрипт Module.as

Код AS3:
package modelObjects
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.Bitmap;
import flash.media.Sound;
public class Module extends MovieClip
{
[Embed (source = "../images/pic.png")] [Bindable] public var Img:Class;
public function Module(type:String)
{
var pic:Bitmap;
pic = new Img();
this.addChild(pic);
this.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
this.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
}
private function mouseOverHandler(e:MouseEvent):void
{
trace("IN");
}
private function mouseOutHandler(e:MouseEvent):void
{
trace("OUT");
}
}
}
основной скрипт Main.as

Код AS3:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import modelObjects.Module;
public class Main extends MovieClip
{
public var mdl:Module; //объект игра
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
mdl = new Module();
mdl.x = 300;
mdl.y = 300;
this.addChild(mdl);
}
}
}