首页 > 试题广场 >

(FLASH附加题)用ActionScript3.0写一个实

[问答题]
(FLASH附加题)用ActionScript3.0写一个实例,用鼠标点击硬币产生滑动来模拟现实中在桌面用手弹硬币的场景。
1.制作一个圆形影片剪辑,实例名为mc
2.主时间轴加如下代码:
var speed:Number=30;
mc.addEventListener(MouseEvent.CLICK,StartMoveEvent);
function StartMoveEvent(e:MouseEvent):void
{
	var disx:Number=mc.x-this.mouseX;
	var disy:Number=mc.y-this.mouseY;
	var dis:Number=Math.sqrt(Math.pow(disx,2)+Math.pow(disy,2));
	var percent:Number=dis/mc.width/2;
	mc.spdx=speed*percent*(disx/dis);
	mc.spdy=speed*percent*(disy/dis);
	mc.addEventListener(Event.ENTER_FRAME,AutoMoveEvent);
}
function AutoMoveEvent(e:Event):void
{
	var obj:MovieClip=e.target as MovieClip;
	obj.x+=obj.spdx;
	obj.y+=obj.spdy;
	obj.spdx=obj.spdx*0.9;
	obj.spdy=obj.spdy*0.9;
	if(Math.abs(obj.spdx)<0.5&&Math.abs(obj.spdy)<0.5)
	{
		obj.removeEventListener(Event.ENTER_FRAME,AutoMoveEvent);
	}
}


发表于 2019-11-18 15:53:37 回复(0)