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/#
背景跟随鼠标会有缓慢的移动,但不出屏幕 展开
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/#
背景跟随鼠标会有缓慢的移动,但不出屏幕 展开
1个回答
展开全部
给你一个思路,图片的大小必须固定例如高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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询