flash制作按钮及效果相关代码

本文介绍使用ActionScript 3.0 (AS3) 实现Flash中按钮的各种交互效果,包括开关功能、声音控制、形状变化、场景跳转、退出功能及鼠标跟随效果等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、按钮实现打开关闭两个功能

拖入一个组件中的按钮,把它命名实例名为btn,然后在帧中写入代码:

var flag=0

btn.lable="打开"

btn.onRelease=function(){

if(flag%2==0){

btn.label="关闭"

 //打开

 }

else {btn.label="打开"

//关闭

}

flag++

}

 

二、按钮实现声音的开启关闭

mysound = new Sound();
//
定义音乐
mysound.attachSound("m1");
//
调用库中标识符为m1的音乐
按钮.onPress = function() {
//
场景中的按钮按下时
if (!n) {
//
假如变量n为假,因为没有设置初识值,所以一开始自动为假
mysound.start(0, 9999);
//
播放音乐
n = true;
//n
为真
} else {
//
否则
stopAllSounds();
//
停止播放
n = false;
//n
又变成假
}
};
三、按钮点击改变形状

制作两个按钮,不同色,拖入场景中,第一个实例名称命名为a1,第二个命名为a2。叠加放置。

①、在第一帧输入下列代码:

a2._visible = false;

②、然后在a1按钮上添加代码

on(press){

a1._visible = false;

a2._visible = true;

gotoAndPlay(帧号);

}

③、在“帧号”处添加要跳转到的帧,然后在a2按钮添加代码:

on(press){

gotoAndPlay(帧号);

}

注释:a1._visible = false;是用来设置元件属性的,

false为隐藏,true为显示。

 

四、按钮点击跳转到下一场景

①、场景1按钮加

on (release) {gotoAndPlay("场景 2", 1);}

AS图层第一帧加stop();

②、场景2按钮加上一场景

on (release) {gotoAndPlay("场景 1", 1);}

下一场景on (release) {gotoAndPlay("场景 3", 1);}

AS图层第一帧加stop();

③、场景3按钮加上一场景

on (release) {gotoAndPlay("场景 2", 1);}

返回主场景on (release) {gotoAndStop("场景 1", 1);}

AS图层第一帧加stop();

 

 

五、退出按钮

on (release){fscommand ("quit");}

 

 

 

六、声音相关的控制

①、mysound=new Sound();//  mysound 是一个变量名, new Sound 是一个构造函数,表示 mysound 是一个 Sound 对象。以后可以通过 mysound 来调用 Sound 方法    

  mysound.attachSound("name"); //这里的 NAME 就是你之前在标识符里写的东西了,对应好了就 OK
myMusic = new Sound();//
建立一个名为 myMusic的声音对象
myMusic.attachSound("m1"); //
将链接标识符为 mySound的音乐捆绑到 myMusic对象上

②、on (release) {
myMusic.start(myMusic.position/1000); //
从当前位置开始播放
play(); }

on (release)
{myMusic.stop(); }

on (release) {
myMusic.start(0);
play();

七、鼠标跟随动画的效果控制代码

①、建一影片剪辑,实例名:cursor_mc
影片剪辑-动作:
Mouse.hide();
cursor_mc.onMouseMove = function() {
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
};

、鼠标隐藏:
_root.m._x=_root._xmouse ;
_root.m._y=_root._ymouse ;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值