私はAS3の初心者です。割り当ての1つで、特定の効果を生み出すために既存のコードを変更(コピーして貼り付けて変更)する必要があります。作成する必要がある効果は、ステージ上で MouseOver すると、マスクが背景画像でループを形成し、ステージから MouseOut すると通常に戻ります (マスク レイヤーは表示されません)。変更する必要があるコードは次のとおりです。
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);
}