本人刚刚开始学3.0的语言 求个简单的鼠标跟随的.as档案的外部代码,以供研究。网上找的基本都是有缓冲效果的-_-.
效果就是as2.0的MC._x = _xmouse;MC._y = _ymouse; 这样的
其实我就是想知道这个表达式用AS3.0的外部文件怎么表达出来
AS2.0的onEnterFrame = function()
{
MC._x = _xmouse;
MC._y = _ymouse;
};AS3.0的外部AS文件怎么表达出来
求AS3.0的一个简单鼠标跟随的外部代码
答案:5 悬赏:50 手机版
解决时间 2021-03-04 12:16
- 提问者网友:斑駁影
- 2021-03-04 03:41
最佳答案
- 五星知识达人网友:野味小生
- 2021-03-04 05:17
stage.addEventListener(MouseEvent.MOUSE_MOVE fun)
function fun(e:MouseEvent)
{
mc.x = mouseX
mc.y = mouseY
}
function fun(e:MouseEvent)
{
mc.x = mouseX
mc.y = mouseY
}
全部回答
- 1楼网友:神鬼未生
- 2021-03-04 08:27
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class MouseEventMove extends Sprite {
public function MouseEventMove() {
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
private function mouseMoveHandler(event:MouseEvent):void {
this.x=event.stageX
this.y=event.stageY
event.updateAfterEvent()
}
}
}
- 2楼网友:七十二街
- 2021-03-04 08:08
stage.addEventListener(MouseEvent.MOUSE_MOVE,move)
private function move(e:MouseEvent):void
{
mc.x = mouseX
mc.y = mouseY
}
- 3楼网友:毛毛
- 2021-03-04 07:11
stop();
var flag:boolean;
function startmovie(event:mouseevent):void
{
if(!flag)
{
flag=true;
this.play();
}
else
{
flag=false;
this.stop();
}
}
playbotton.addeventlistener(mouseevent.click,startmovie);
- 4楼网友:零点过十分
- 2021-03-04 06:19
var dx:Number;
var dy:Number;
var vx:Number;
var vy:Number;
var angle:Number;
stage.addEventListener(Event.ENTER_FRAME,onframe);
function onframe(e:Event) {
dx=mouseX-plane.x;
dy=mouseY-plane.y;
angle=Math.atan2(dy,dx);
plane.rotation=angle*180/Math.PI;
vx=Math.cos(angle)
vy=Math.sin(angle)
plane.x+=vx
plane.y+=vy
}
假设实例名为plane,这个实例将跟随鼠标移动,而且一面始终朝向鼠标。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯