当前位置:首页 > 代码 > 正文

flash滑动代码(flash移动代码)[20240423更新]

admin 发布:2024-04-23 06:34 108


今天给各位分享flash滑动代码的知识,其中也会对flash移动代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

flash滑动条如何捕捉鼠标滚轮的AS2.0代码

as2.0鼠标滚轮事件代码如下(帧上写代码):myListener = new Object();myListener.onMouseWheel = function(delta){

if(delta 0){//向上滚动 //do something; }else if(delta 0){//向下滚动 //do something; }}

Mouse.addListener(myListener);具体的向上向下滚动多少,你可以在do something 中设定。

flash as3.0 关于滑动按钮制作代码?

//

1)

画一个矩形

100*30

按F8转换为影片剪辑(注册点为左上角)

//

2)选中此影片剪辑,属性面板命名为

btn

//

3)

选中此影片剪辑

按F8

再转换为影片剪辑,(注册点为左上角)

//

4)选中这个影片剪辑,属性面板命名为btMc

//5)

选中时间帧,增加以下代码:

import

flash.geom.Rectangle;

import

flash.events.Event;

btMc.btn.buttonMode=true;

btMc.btn.addEventListener(MouseEvent.MOUSE_DOWN,downF);

function

downF(e:Event)

{

btMc.btn.startDrag(false,new

Rectangle(0,0,200,0));

//修改后两个数字,即可修改拖动范围(分别对应宽可拖动范围,和高可拖动范围)

stage.addEventListener(MouseEvent.MOUSE_UP,upF);

}

function

upF(e:Event)

{

btMc.btn.stopDrag();

stage.removeEventListener(MouseEvent.MOUSE_UP,upF);

}

//6)保存发布测试

//7)

如果没有达到某个位置自动复位

使用以下代码

import

flash.geom.Rectangle;

import

flash.events.Event;

var

dragKey:Boolean

=

false;

var

speed:int=4;//缓动参数

越大越慢

btMc.btn.buttonMode

=

true;

btMc.btn.addEventListener(MouseEvent.MOUSE_DOWN,downF);

function

downF(e:Event)

{

btMc.btn.startDrag(false,new

Rectangle(0,0,200,0));

stage.addEventListener(MouseEvent.MOUSE_UP,upF);

dragKey

=

true;

}

function

upF(e:Event)

{

btMc.btn.stopDrag();

stage.removeEventListener(MouseEvent.MOUSE_UP,upF);

dragKey

=

false;

}

this.addEventListener(Event.ENTER_FRAME,runF);

function

runF(e:Event)

{

if

(!

dragKey)

{

if

(btMc.btn.x

100)

{

//如果小100

则返回原位

btMc.btn.x-=(btMc.btn.x-0)/4;

}

else

{

//如果=100则

自动移动倒终点

btMc.btn.x-=(btMc.btn.x-200)/4;

}

}

}

//以上是全部步骤以及代码

希望能帮助到你,一些小东西希望能自己研究研究!

如何使用flash as2.0代码实现滑动屏幕切换效果?

list_mc 是要移动的对象(MC),之前写滑动效果没有实现鼠标跟随,这次加上了鼠标跟随,还有缓冲的效果,同时需要判断鼠标滑动的角度和滑动的距离,AS 代码如下:

root = this;

root.k = 3;

// 移动的宽度

root.blockWidth = 300;

root.enabledMove = false;

root.enRun = false;

var mouseListener:Object = new Object();

mouseListener.onMouseDown = function() {

if (root.enRun == true) { // 这次动作没完成,不能进行第二次

return;

}

root.enRun = true;

root.startX = _xmouse;

root.startY = _ymouse;

// 目标的 _x 初始位置

root.mcStartX = root.list_mc._x;

root.onEnterFrame = function() {

root.endX = _xmouse;

root.endY = _ymouse;

xx = Math.abs(root.endX-root.startX);

yy = Math.abs(root.endX-root.startY);

cc = Math.sqrt((xx*xx)+(yy*yy));

if (cc == 0) {

corner = 0;

} else {

corner = (yy/cc)*90;

}

//trace('xx:'+xx);

if (corner50 xx120) {

root.enabledMove = true;

moveBa();

}

};

};

mouseListener.onMouseUp = function() {

if (root.enabledMove == true) { // 鼠标点击,需要移动后才能执行

root.enabledMove == false;

root.endX = _xmouse;

delete root.onEnterFrame;

root.onEnterFrame = function() {

moveBa();

};

}

};

Mouse.addListener(mouseListener);

function moveBa() {

//mcEndX = root.mcStartX+(root.endX-root.startX);

if ((root.endX-root.startX)0) {

offset = root.blockWidth;

} else {

offset = -root.blockWidth;

}

mcEndX = root.mcStartX+offset;

//trace(mcEndX+":"+root.list_mc._x);

root.list_mc._x += (mcEndX-root.list_mc._x)/root.k;

if (Math.abs((mcEndX-root.list_mc._x))1) {

root.list_mc._x = mcEndX;

trace(root.list_mc._x);

root.enRun = false;

delete root.onEnterFrame;

}

}

flash滑动代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flash移动代码、flash滑动代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/322.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载