flash as3.0 背景跟随鼠标移动 如何控制速度和范围

addEventListener(Event.ENTER_FRAME,frame);functionframe(e){mc.y=mouseY;}我是这样写的背景原件是跟着... addEventListener(Event.ENTER_FRAME ,frame);
function frame(e) {
mc.y=mouseY;
}
我是这样写的 背景原件是跟着鼠标移动但是太快了 而且鼠标靠上背景会移出屏幕漏出白底
addEventListener(Event.ENTER_FRAME ,frame);
function frame(e) {
mc.y=mouseY/10;
}
这样写速度慢下来了 但是肯定会错位
AS3.0不太懂 求个朋友帮忙解答
可追加悬赏

目的是这样的
demo.wpowerw.com/flash/9/#
背景跟随鼠标会有缓慢的移动,但不出屏幕
展开
 我来答
hyxteach
2013-05-23 · TA获得超过8779个赞
知道大有可为答主
回答量:2252
采纳率:50%
帮助的人:919万
展开全部

给你一个思路,图片的大小必须固定例如高1600,宽1200。

然后舞台大小也固定好尺寸例如高700,宽1200。

获取鼠标坐标,把鼠标乘于(图片高度减去舞台高度700),然后确定图片移动的多少。


pic_mc.y =  -  mouseY * 9 / 7;


具体代码如下,图片叫做pic_mc,如果不明白可以看看附件。


addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);


function fl_EnterFrameHandler(event:Event):void

{

pic_mc.y =  -  mouseY * (1600-700) / 700;

}

//以下代码是让鼠标点击图片图片播放下一张的。

pic_mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void

{

pic_mc.play();

}


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式