as3 一个mc有两帧 鼠标移上去显示下一帧 移出去显示上一帧 怎么写

\u6c42\u9f20\u6807\u63a7\u5236mc\u79fb\u52a8\u7684as3\u4ee3\u7801\uff1f

\u590d\u5236\u5982\u4e0b\u4ee3\u7801\u5373\u53ef\uff1a
var speed:Number = 5; //\u8bbe\u7f6emc\u7684\u79fb\u52a8\u901f\u5ea6
var mc:MovieClip;
var p:Point = new Point(0,0);
var timer:Timer = new Timer( 40 );
stage.addEventListener(MouseEvent.CLICK , clickHandler );
function clickHandler( e ){
p.x = mouseX;
p.y = mouseY;
timer.addEventListener("timer" , timerHandler );
timer.start();
}
function timerHandler( e ){
var xl:Number = p.x - mc.x;
var yl:Number = p.y - mc.y;
var zl:Number = Math.sqrt( xl * xl + yl * yl );
if( zl >= speed ){
mc.x += xl / zl * speed;
mc.y += yl / zl * speed;
}else{
mc.x = p.x;
mc.y = p.y;
timer.stop();
timer.removeEventListener("timer" , timerHandler );
}
}
stop();
\u7edd\u5bf9\u8d1f\u8d23\u4efb\u7684\u56de\u7b54\uff0c\u6211\u90fd\u662f\u5f00\u7740flash\u56de\u7b54\u95ee\u9898\u7684\uff0c\u5148\u8bd5\u9a8c\uff0c\u518d\u56de\u7b54\uff01\uff01

\u5728STAGE\u4e0a\u7ed1\u5b9a\u9f20\u6807\u70b9\u51fb\u4e8b\u4ef6\uff0c\u7136\u540e\u8ba9MC\u5230\u67d0\u4e00\u5e27

双击库中的mc元件,就是打开编辑mc元件
新建一层
选择新建层里的第一帧
按F9打开动作面板,
输入以下代码
stop()
addEventListener(MouseEvent.MOUSE_OVER, onMouseEventHandle);
addEventListener(MouseEvent.MOUSE_OUT, onMouseEventHandle);
function onMouseEventHandle(evt:MouseEvent):void
{
switch (evt.type)
{
case MouseEvent.MOUSE_OVER:
gotoAndStop(2);
break;
case MouseEvent.MOUSE_OUT:
gotoAndStop(1);
break;
}
}

扩展阅读:电竞游戏鼠标排行榜前十名 ... 鼠标 是什么意思 骂人 ... 鼠标轨迹球 ... 无线鼠标灵敏度怎么调 ... 鼠标变大怎么设置 ... mcgs安装一直卡在一个画面 ... superjunior13人合体照 ... 游戏插帧 ... 2.4g无线鼠标 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网