连续触发动作教程集合 |
| 作者:佚名 来源:闪吧 作者: 闪速极光 更新:2007-1-13 20:48:40 错误报告 我要投稿 |
连续触发动作 制作:闪速极光一般做连续触发动作,很容易想到控制类的MC,这个实例中我利用了不同的技术。 大家先看一下效果。。。。。。看到了控制按钮,放大,缩小按下后持续触发动作,到一定大小,受AS控制停止动作;透明度则是按下状态,持续变为透明,松开后渐渐变为不透明;角度则利用了MC上绑定代码的方法,用事件控制器持续调用动作,达到旋转的目的;可移动是用一个按钮来操作:按一下则可拖动,再按回原位;再一次按下,又可拖动,可以理解为按奇数次时,可拖动,按偶数次时,回原位。。。。。。
[全屏欣赏]
先来看主场景中的情况:如图1:
(图1) 先来约定MC的实例名,小人的MC为“mi”,放大按钮上面的空MC为“big”,缩小按钮上面的空MC为“small”。 再来看图层控制区,场景中的物件都在第一层,新建一层,专门来写AS。 因为只有一帧,所以没抓图,第二层的第一帧加代码:如图2:
(图2) 第一步:“big”MC中的第二帧代码如图3:
(图3) 第一帧加:stop();第三帧加gotoAndPlay(2); 意思是在第一帧停止,当按钮触发时才播放第二帧。 第二步::“small”MC中的第二帧加代码如图4:
(图4) 第一帧加:stop();第三帧加gotoAndPlay(2); 意思是在第一帧停止,当按钮触发时才播放第二帧。 第三步:放大按钮上加代码如图5:
(图5)
缩小按钮上加代码如图6:
(图6) 透明度按钮上加代码如图7:
(图7) 角度按钮上加代码如图8:
(图8) 在这里看一下“mi”内部的结构:也就是有三帧,帧中的内容是一样的,在第一帧加代码:stop();在第二帧,第三帧的MC上捆绑了代码,代码如下: 第二帧的MC上代码为: onClipEvent (enterFrame) { this._rotation+=10; } 第三的MC上代码为: onClipEvent (enterFrame) { this._rotation-=10; } 利用enterFrame 以影片帧频不断地触发此动作。 可拖动按钮上代码如图9:
(图9)
最后想说的就是:在效果中旋转时是以小人的手为中心来转的,而放大和缩小,还有可拖动都是以MC的中心为基准的。利用的是MC的嵌套和注册点的功能。。。。。。就算是作业的内容吧,我把素材整理到一个FLA文件里,提供下载(包括了AS层,big,small剪辑,大家可以省点事) 。。。。。。源码晚几天再给大家。。。。。。。大家发现没:各个属性之间互不干扰,透明变化的同时,可以放大和缩小,也右拖动。。。。哈哈。。。。
2004.01.17
素材FLA下载。。。。。
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |