我是 AS3 的新手,对于我的一项任务,我需要修改现有代码(复制粘贴和修改)以产生一定的效果。我需要创建的效果是当我在舞台上鼠标悬停时,当我在舞台上鼠标移出时,蒙版将与背景图像形成一个循环并恢复正常(蒙版层不可见)。这是需要修改的代码。
var mymask:Sprite=new Sprite();
var isOver:Boolean=false;
var spotSize:Number=0;
pic2.addChild(mymask);
pic2.mask=mymask;
pic2.mouseEnabled=false;
mymask.x=0;
mymask.y=0;
function drawSpot(r:Number):void{
mymask.graphics.clear();
mymask.graphics.lineStyle(1,0x000000);
mymask.graphics.beginFill (0x00000F);
mymask.graphics.drawRect(0,0,r,900);
mymask.graphics.endFill();
spotSize=r;
}
pic1.addEventListener(MouseEvent.ROLL_OVER, mouseOver);
function mouseOver(e:MouseEvent):void{
isOver=true;
}
pic1.addEventListener(MouseEvent.ROLL_OUT, mouseOut)
function mouseOut(e:MouseEvent):void{
isOver=false;
}
stage.addEventListener(Event.ENTER_FRAME, enter);
function enter(e:Event):void{
var cursorSize:Number=spotSize;
if(isOver==true && cursorSize<1)
drawSpot(cursorSize+999);
if(isOver==false && cursorSize>10)
drawSpot(cursorSize-999);
}