} else {//说明是周围的图片
picArr[j].x=pointArr[(k+j)%pointArr.length].x;//让每张图片的坐标循环变换picArr[j].y=pointArr[(k+j)%pointArr.length].y; } } }
for (i=0; i picArr[i].buttonMode=true;
picArr[i].addEventListener(MouseEvent.CLICK,clickF); }
function clickF(e) {
setChildIndex(e.target,numChildren-2);//先把当前被点击的图片放在第二层objMove(e.target,targetPoint,1,1);
if (picArr[index].x==275,picArr[index].y==200) { objMove(picArr[index],targetArr[index],.15,.15); }
index=e.target.n; }
function
objMove(displayObject:DisplayObject,targetObj:Point,targetScalex:Number,targetScaley:Number) { ///**/参数分别是当前对象,当前点 ,x方向的缩放值,y方向上的缩放值timer.stop();//先让计时器停止,即点击图片动画过程中让图片移动的事件停止displayObject.addEventListener(Event.ENTER_FRAME,frame); function frame(e) {
for (var i:int=0; i picArr[i].mouseEnabled=false; picArr[i].buttonMode=false;
picArr[i].removeEventListener(MouseEvent.CLICK,clickF);// 点击每张图片后马上先移除点击事件 }
e.target.x+=(targetObj.x-e.target.x)/5;//缓动公式实现缓动效果 e.target.y+=(targetObj.y-e.target.y)/5;
e.target.scaleX+=(targetScalex-e.target.scaleX)/5; e.target.scaleY+=(targetScaley-e.target.scaleY)/5; var
dis:Number=Math.sqrt((targetObj.x-e.target.x)*(targetObj.x-e.target.x)+(targetObj.y-e.target.y)*(targetObj.y-e.target.y));
if (Math.abs(dis) e.target.x=targetObj.x;
11 / 15
e.target.y=targetObj.y;
displayObject.removeEventListener(Event.ENTER_FRAME,frame);//图片达到目标点后移除该帧频事件
trace(\
for (i=0; i picArr[i].addEventListener(MouseEvent.CLICK,clickF); picArr[i].buttonMode=true; picArr[i].mouseEnabled=true; }
timer.start();//计时器开始运行,即周围图片继续移动 } } }
var sp:Sprite=new Sprite();//画相框 addChild(sp); sp.x=275; sp.y=200;
sp.graphics.lineStyle(15,0xb66700);
sp.graphics.drawRect(-174,-124,348,248); sp.graphics.lineStyle(2,0xa95401);
sp.graphics.drawRoundRect(-177,-127,354,254,10,10); sp.graphics.lineStyle(3,0xa95401);
sp.graphics.drawRoundRect(-173,-123,346,246,10,10); sp.graphics.lineStyle(1.5,0xa95401); sp.graphics.moveTo(-178,-128); sp.graphics.lineTo(-168,-118); sp.graphics.moveTo(178,-128); sp.graphics.lineTo(168,-118); sp.graphics.moveTo(178,128); sp.graphics.lineTo(168,118); sp.graphics.moveTo(-178,128); sp.graphics.lineTo(-168,118); sp.filters=[new BevelFilter(3,45,0xff9900,1,0x660000,1,5,5,1,3),new DropShadowFilter(4,45,0,1,5,5,.5,3)]; //=======
var format:TextFormat=new TextFormat(\txt:TextField=new TextField();
addChildAt(txt,numChildren-1); txt.text=\这里随便写些东西\
12 / 15
txt.wordWrap=true;
txt.setTextFormat(format); txt.width=txt.textWidth; txt.height=txt.textHeight; txt.x=10,txt.y=33;
13 / 15
14 / 15
15 / 15