マスクの利用。
マウスオーバーした部分をマスクを使用して表示します。
作成したマスクはなにかしらaddchildしないとダメなのが注意です。
サンプルはこちら
http://moeten.info/flex/20080326_maskTest/bin-release/main.html
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.containers.Canvas; private var myCanvas:Canvas = new Canvas(); private function init():void{ //マスクを作成 myCanvas.graphics.beginFill( 0xffffff ); myCanvas.graphics.drawCircle( 0 , 0 ,50 ); //ステージにマスクを追加(ここ重要 this.addChild(myCanvas ); //画像にマスクを指定 myImage.mask = myCanvas ; //マウスオーバーイベント this.addEventListener(MouseEvent.MOUSE_MOVE, onOver ); } //マウスオーバーイベント private function onOver(e:MouseEvent):void{ myCanvas.x = this.mouseX; myCanvas.y = this.mouseY; } ]]> </mx:Script> <mx:Image x="10" y="10" width="287" height="319" source="47.jpg" id="myImage"/> </mx:Application>