Flash AS实例:奇妙的滑动菜单
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-15
t, ycs); } else { setProperty ("/zh1/aa", _height, 250); ycs = 250; } //设置“筐”元件的长,宽变形,使之有不断放大的效果,最后的宽为200,高为250原理和前一致,相信大家不难看懂。 if (xcs == 200 and ycs == 250 and aay == aaay and aax == aaax) { setProperty ("_root.zh1.aa.cc", _visible, 1); tellTarget ("_root.zh1.aa.cc") { gotoAndPlay (2); } stop (); } else { gotoAndPlay ("start"); } //这是一个很重要的循环设置,当当前的元件的长、高、横坐标、纵坐标都与设置的值相等的时候结束循环,否则就跳转到帧标签为start的帧开始播放。即又一次新的赋值。 最后,提醒大家的是,我们是通过使用as每间隔1帧改变一次元件的坐标来实现动画效果的,与我们平时使用的motion动画是完全不同的。 在“as”元件的第五帧建立关键帧,并在frame面板上设置其frame lable为end,双击这一帧,输入如下as : aaax = -42.1; aaay = -11.9; //这是设置了框在没有飞出去前的位置坐标 最后在“as”元件的第七帧建立关键帧,输入as如下:如图4) aax = _root.zh1.aa:_x; zz = Math.abs(aaax-aax); if (zz>5) { _root.zh1.aa:_x = _root.zh1.aa:_x+(aaax-_root.zh1.aa:_x)/3; } else { aax = aaax; _root.zh1.aa:_x = aaax; } aay = _root.zh1.aa:_y; ss = Math.abs(aaay-aay); if (ss>5) { _root.zh1.aa:_y = _root.zh1.aa:_y+(aaay-_root.zh1.aa:_y)/4; } else { aay = aaay; _root.zh1.aa:_y = aaay; } if (xcs>90) { xcs = xcs-(Math.abs(84.3-_root.zh1.aa:_width)/3); setProperty ("/zh1/aa", _width, xcs); } else { setProperty ("/zh1/aa", _width, 84.3); xcs = 84.3; } if (ycs>28) { ycs = ycs-(Math.abs(23.8-_root.zh1.aa:_height)/2); setProperty ("/zh1/aa", _height, ycs); } else { setProperty ("/zh1/aa", _height, 23.8); ycs = 23.8; } if (xcs == 84.3 and ycs == 23.8 and aay == aaay and aax == aaax) { stop (); } else { gotoAndPlay ("end"); } //原理与点击按纽开始放大运动完全相同,请大家参看前文。 完成的as时间轴如图所示。(如图) 回到“综合”元件里,先用鼠标右键单击“按钮1”元件,在弹出的菜单上选择actions,在弹出的action面板上输入如下as: on (release) { tellTarget ("/zh1/as") { gotoAndPlay (2); } } //这段as的含义是当鼠标点击按钮1元件的时候,as元件开始从第2帧播放。 到此为止,我们完成了一个按钮的制作,你可以以相同的方法制作其他的按钮,这个效果非常的实用,尤其是当你制作全flash的网站的时候,绝对可以震撼一把,所以,希望大家一定要自己动作做一下试试。 源文件下载学习 关键词:菜单 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash AS实例:奇妙的滑动菜单的所有评论