这2天整理了下以前的Flash制作,有一个Flash制作的导航个人感觉值得收藏,这也是我做的第一个Flash项目,做得很细,就是代码有点繁杂,经过整理还算能看,拿上来与大家分享下。
源文件已上传http://download.csdn.net/source/2143809
效果如图:
项目主要需求:
导航按钮可围绕盾牌转动,鼠标移动到最左边按钮逆时针转,最右边按钮顺时针转,每次转动一个按钮位置,鼠标移上去显示信息Tips。按钮点击事件与Flex交互。
下面是制作过程。
Flash Cs3新建Flash 文件(AS3.0)
制作如下图MoveClip(组件命名为红字所示):
同样方法制作8个按钮,把制作好的按钮加入场景(命名为红字) 注:mc9是bg内部的一个组件。
在场景上添加代码:
PS:setChildIndex(mc,index)方法设置mc的层是实现层切换的关键,需要慢慢调试来找到合适的参数。
通过Event.ENTER_FRAME事件来重新定位组件的思想是实现这类转动效果的核心,其他弧度,速度等计算可以慢慢调整研究修改。
right_angle和left_angle是参照mc8的位置得到的,因为mc8是整个定位循环中最后一张定位的组件,所以只有等它定位好了才可以改变速度,要不会出现偏移。有兴趣的朋友可以把right_angle和left_angle分别改成0和Math.PI/2试试效果
运行Flash文件 得到下图效果
这样就完成的Flash Cs3上个工作
把编译好的swf放到Flex项目里,打开Flex主应用添加如下代码
调试项目,当点击按钮就会输出指定按钮的数字,导航到此制作完成