本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://www2.flash8.net/teach/968.htm ← Flash 保存计划
 
图片移动的AS应用
作者:闪速极光  来源:闪吧
时间: 2004年4月8  类型: 原创  
收藏 发送 评论 <%=votevote%>打印 字体选择:   

习之前,先看一下我的一个M小V!!!
点击开新窗口欣赏该FLASH动画![全屏欣赏]

这个效果是利用AS编程来控制MC的坐标,实现图片组的自动移动。当你移动鼠标到图片上的时候,图片组停止移动。当你按下或移开鼠标时图片继续移动。当图片全部移出场景时,它会自动返回初始坐标继续移动,对照图(1)来看它的结构:第一层放入了神雕侠侣的文字,第二层是图片MC,实例名是pic_mc,第三层是遮置矩形,第四层是白色边框,起美观作用,第五层是AS层,主要的代码在这里。按此在新窗口浏览图片
第一步:首先来制作图片MC,在MC里把图片水平排列起来,然后把图片水平移到原点(0,0)右侧,再在每个图片上放一个隐形按钮。按钮上的代码在后面说。



第二步:回到主场景,AS层的第一帧代码如下:
x0 = "397.6";
// x0是初始坐标,也就是在主场景的右边时的坐标
x1 = "-1663.1";
// x1是终止坐标,也就是在图片全部移出场景时的坐标
move_x = x0;
// 设置变量,在第二帧把这个变量赋给图片MC的X坐标
stepx = "3";
// 移动步长
stepx0 = "3";
// 移动步长
在这说一下操作技巧,先把图片MC放在右边,确定它的坐标,按住shift键水平拖动MC,当全部拖出场景时确定终止坐标,再按撤消功能钮,让它返回初始坐标。
第二帧代码如下:
move_x = move_x-stepx;
// 让move_x每循环一次就减少3
setProperty("_root.pic_mc", _x, move_x);
// 设置图片MC的X坐标为move_x
if (move_x<=x1) {
// 如果到达终止坐标
move_x = x0;
// 让move_x回到初始坐标
}
play();
// 继续播放下一帧
第三帧代码如下:
prevFrame();
// 回到上一帧

第三步:来看看图片MC里的隐形按钮的代码:
on (rollOver) {
/:stepx = "0";
// 设置变量/:stepx为0,也就是move_x=move_x-0,
// 意味着图片MC的坐标不动
}
on (release) {
/:stepx = /:stepx0;
// 让/:stepx=3(/:stepx0)
// 意味着图片MC的坐标继续移动
}
on (rollOut) {
/:stepx = /:stepx0;
// 让/:stepx=3(/:stepx0)
// 意味着图片MC的坐标继续移动
}
每一个隐形按钮的代码都一样,你可以写好一个后,用复制来粘贴到别的按钮上。

第四步:总结一下,这个程序虽然不是很复杂,我们通过它也能学到一些知识,比如MC在主场景的坐标系,在MC内部的坐标系,还有变量的应用,编程的思路。
DOWNLOAD FLA......(只是片头)

点击浏览该文件
责任编辑:uufeng
上一篇: 一起学习“洗牌”技术 下一篇: PS绘手机
 
如何使用Flash连接资料库(新手篇)
冒烟的效果(AS应用)
[AS应用]水泡的上升