FLASH的交互性是它最迷人的特点,你设计的动画,挂到网上通过各式各样的按钮交
互,可以让观众亲自参与控制和操作影片的进程. 其实FLASH软件本身就提供给了我们许多现成的按钮,我们从[共享图库]中的[bottons]
中可以找到,只要拖拽到场景中,给按钮加上动作就可以了,但这是比较"应付"的做法,
很多朋友希望自己做些个性化的按钮,更希望了解按钮的内部原理,下面给大家说说
怎样DIY一个按钮.
[1]首先,按钮是FLASH三种组件(影片剪辑\按钮\图形)之一,我们要按CTRL+F8创
建一个组件,并定义其类型为[按钮].
[2]好了,现在进入了按钮组件的内部编辑状态,在你面前将出现四个很醒目的要害贞,
每个按钮都是由这四个要害贞组成的,前三个属于按钮的状态贞,最后一个属于给按钮定义
鼠标事件响应区的范围贞.下面我们分别来看一下,他们的用途:
第一个要害贞[up] : 我们在它内部创建的图形将用于代表按钮正常时的样子,也就是
我们既没有用鼠标划过也没有点击过时,按钮的原始状态.
第二个要害贞[over] : 代表鼠标划过或停留在按钮上时,按钮的样子.
第三个要害贞[down] : 代表鼠标点击按钮时,按钮的样子.
第四个要害贞[hit] : 代表按钮的有效点击区域,假如我们在这一贞里面画了一个
圆形,在影片中我们只有在这个圆形区域内点击按钮才能生效,而且这个圆形是不作显示
的,不论你画成什么颜色都将被隐藏,它只代表一个区域.假如不知道这一知识点,那么
在制作文字链接时最轻易出现问题,许多朋友问:为什么我制作的文字按钮"播放"在点击
时显得很不灵敏,事实上,他制作的[hit]贞中也只有"播放"二个字,当你点击到两个字中间
的一些空隙时,按钮将不会响应,所以需要在[hit]贞中添加一个能够遮盖按钮中所有文
字的矩形块.
值得注重的几点:
1按钮组件内部可以建立很多层,不要受到系统默认只给一层的局限.
2在按钮中的某一个要害贞中可以存放MC组件,比如你在[over]要害贞中放入一个MC,
那么影片中你把鼠标放到按钮上,按钮就会变成MC的内容.
3在按钮中你不能添加ACTION.
4按钮中你可以适当添加响应音效,比如在[over]贞中拖放一个音效,那么影片中鼠标
划过按钮时,影片就会出现相应的音效.
5在制作按钮的时候,时间线下方的洋葱皮工具是你的好伙伴,你可以利用它比较准确
地调整这几个要害贞的形态,尤其是制作[hit]要用到.(如图2所示)
6在制作过程中,被拖放到工作区中的按钮只显示[up]贞中的内容,其他鼠标响应暂时无效,你需要
按CTRL+ENTER测试影片或者直接导出影片才能查看按钮的响应效果.
[3]按钮的内部建设就这样完成了,现在需要我们给按钮找个"工作",到底我们点击按钮后
要达到什么目的呢?请给按钮添加相应的ACTION吧.
把按钮从[图库]中拖放到主场景,反键点击场景中的按钮,选择[动作]或英文版的[ACTION]
为按钮添加程序.
下面给大家讲几个常用的按钮动作:
[A]播放 play();
[b]停止播放 stop();
[C]直接跳转到某一贞播放 gotoAndPlay(); 括号中填上你要跳转到的贞数即可.这个命令经常用来制作replay按钮,比如你所设置的贞数为1,那么影片就很自然的返回第一贞重新播放了.
[D]直接跳转到某一贞停止 gotoAndStop(); 括号中填上你要跳转到的贞数即可.
[E]url网址链接 getURL(" "); 引号内填写相应的网址格式如:
http://www.jy35.com[F]E-MAIL邮件链接 getURL("mailto:wynmhao@163.net"); 冒号后面是我的邮箱,大家自己
更换就可以了.
其实,在上面的几个ACTION中,都省略了一个on (release) { },假如大家不用专家模式编写
而是用普通模式编写ACTION,那么系统会为我们在程序最外层自动添加这个语句(它是每个按钮的必要语句),
所以大家直接去选择具体语句就可以了,比如从ACTION列表里点选play();命令,那么在程序显示区中就会
直接显示on (release) { play(); }
好了以上是制作按钮的一点心得,希望对大家有所帮助,假如有疏漏的地方,请大家多多指正.