Flash версия
var s:Sprite = new Sprite();
s.x = 20;
s.graphics.beginFill(0xFF0000);
s.graphics.drawRect(0,0,20,20);
addChild(s);
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveSprite);
function moveSprite(e:MouseEvent):void
{
s.y = e.localY;
}
Flex версия
<mx:Canvas width="100" height="100">
<mx:mouseMove>
<![CDATA[
s.y = event.localY;
]]>
</mx:mouseMove>
<mx:Canvas id="s" backgroundColor="#ff0000" width="20" height="20"/>
</mx:Canvas>
Каждый из них вы можете вставить и делать то, что вы сказали. это создаст красное поле размером 20x20, которое будет вертикально таким же, как мышь, но закреплено горизонтально. Гибкая версия, в которой ваша мышь должна находиться внутри содержащей Canvas.