FLASH中按钮怎么做?如何做点击按钮才能进入下一个动画

 我来答
百度网友74d51a4
2007-01-21 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1781
采纳率:0%
帮助的人:1969万
展开全部
要解决你的这个问题,首先要引入一个东西,那就是新式按钮.他是与旧式按钮相对的,所谓旧式按钮便是大家熟悉的三种剪辑之一,这种按钮较为死板,要实现一些特效有些困难.自FLASH MX 2004后引入了新式按钮的概念,它具有旧式按钮所有的功能,除此之外它还有很多新的功能,可以实现许多旧式按钮不能实现的特效,但缺点就是没有旧式按钮创建方便,需要更多的编程.你上面提到的这一按钮特效用旧式的按钮就很难实现,所以下面我通过创建一个新式按钮来实现这一按钮特效.

首先我创建一个空的影片剪辑,之后打开该剪辑,在影片剪辑的前三帧内插入关键帧,在三个关键帧内放三张图片,这三张图片分别对应按钮的普通状态、经过状态和按下状态时的图片.
之后在放图片的图层上新建一个图层,同样在前三帧内插入三个关键帧,分别为三个帧添加帧标签(属性栏最左边)三帧分别设置为"up","over","down"(不要引号).设置完可看见三个帧上出现了三面小红旗……
再在刚才的图层上创建第三个图层,该图层用来放置脚本.同样先插入三个关键帧,第一帧里写入以下脚本:
stop();
第二帧写入:
var n=2;
stop();
第三帧写入:
var n=1;
stop();
先不用管脚本的意思,后面我会说明.
现在测试该剪辑可以看到还是一个普通的影片剪辑,要让它成为一个按钮还必须做以下的工作
将刚才创建的影片剪辑拖到舞台上,为其命名为"anniu"
在该关键帧内加入以下脚本:
anniu.onRollOver=buttonRollOver; //分配按钮处理函数
anniu.onRollOut=buttonRollOut;
anniu.onPress=buttonPress;
anniu.onDragOut=buttonDragOut;
anniu.onRelease=buttonRelease;
function buttonRollOver(){
anniu.gotoAndStop("over"); //鼠标经过按钮时的函数
}
function buttonRollOut(){
if(anniu.n==1){
anniu.gotoAndStop("down"); //鼠标离开按钮时,判断该按钮是否被点击过,如果点击过则停在down状态,否则则返回up状态
}
else {
anniu.gotoAndStop("up");
}
}
function buttonPress(){
anniu.gotoAndStop("down"); //鼠标点击函数
}
function buttonDragOut(){
anniu.gotoAndStop("down"); //鼠标点击后,拖离按钮函数
}
function buttonRelease(){
anniu.gotoAndStop("down"); //鼠标释放时函数
}

此时测试影片便可达到你想做出的特效了,按钮经过点击后,鼠标离开时还是显示按下的状态.
我在这里说的是最基本的实现方法,难免做出的按钮看起来有点简陋,如果还想实现更好的特效也是完全可以的,关键是看你脚本如何组织.呵呵,如果你有什么疑问或者哪里我没写清楚的话可以加我QQ:278658779 我会在QQ上为你解答.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式