您好!欢迎您光临鼠标触发蝴蝶满天飞的制作原理与方法_迎客松B站!

体育

I

交友

I

论坛

I

会员注册

I

本站搜索

I

收藏本站

当前位置:首页 >>>实例教程>>>鼠标触发蝴蝶满天飞的制作原理与方法
鼠标触发蝴蝶满天飞的制作原理与方法
发表日期:2012/9/19 10:01:00 出处:迎客松 作者:翠柏 发布人:hsb345 已被访问 2962

 鼠标触发蝴蝶满天飞的制作原理与方法

   

    教学目的:通过本节教学了解和掌握影片剪辑,动作面板及as语句的应用。以此创作出鼠标触发蝴蝶满天飞的动画效果。

  教学对象:本教材是针对有一定动画制作基础和对属性面板、工具箱和相关界面,以及动作面板与as语句有所了解的朋友们编制的,因此省略了一些步骤,还望谅解。

    教学要点:影片剪辑,实例名称、动作面板、as语句。

 

    

    作前准备 准备一张规格约为550*400的花草图片,和一张动态透明蝴蝶图片,经过制图软件(ps、fw)处理后放到指定的文件夹待用。 

    制作步骤

    1.启动FLASH8 软件

    2.确立文档属性

    设置动画尺寸为550*400,背景颜色黑绿,其它默认,点击确定,进入场景1工作区。如图1所示:


图1

    3.将准备好的素材图片导入库中,待用。素材图如下:

素材1

素材2

 

    4.创建影片剪辑元件

    (1)选择“插入-新建元件”,建立一个名为“飞蝶”的影片剪辑元件,点击确定,进入元件编辑区。

    A.添加一个引导层,选择引导层第一帧,用铅笔工具画一条红色的波浪曲线,在第40帧插入帧。上锁。如图2所示:

图2

    B.改图层1为蝴蝶,选择蝴蝶图层第一帧,从库中拖出蝴蝶图片中的影片剪辑到舞台,将其放置在引导线的左端,注册点和引导线的左端点重合。如图3所示:

图3

在第40帧插入关键帧,将蝴蝶移到引导线的右端,注册点和引导线的右端点重合。创建本区域间的动画补间。上锁。如图4所示:

图4

    C.添加一个图层,命名为as。选择as图层第41帧插入空白关键帧,按f9,打开动作面板,在as编辑区为该帧添加停止指令:stop(); 。上锁。

    D.本环节完成后的时间轴,如图5所示:

图5

    (2)选择“插入-新建元件”,创建一个名为“三蝶”的影片剪辑元件,就一个图层。

    选择图层1第一帧,从库中依次拖出三个“飞蝶”影片剪辑元件到舞台,将其中两个改变一下颜色(也可再改变一下大小),按下三角摆放好。如图6所示:

图6

    5.编辑制作场景

    返回场景1,添加三个图层,共四个图层。自下而上命名为背景、蝴蝶、文本、as。

    (1)选择背景图层第一帧,从库中拖准备好的背景图片到舞台,规格550*400,全居中。在第6帧插入帧。上锁。如图7所示:


图7

    (2)选择蝴蝶图层第一帧,从库中拖出“三蝶”影片剪辑元件到舞台,全居中。如图8所示:

图8

点击该实例,在属性面板填写其实例名称为:mc 。在第6帧插入帧。上锁。如图9所示:

图9

    (3)选择文本图层第一帧,在背景的下方输入:鼠标触摸画面,水平居中。在第6帧插入帧,上锁。如图10所示:

图10

    (4)选择as图层第一帧,按f9,打开动作面板,在as编辑区输入,如下帧语句:

i = 0;
OldY = _ymouse;
OldX = _xmouse;

在第4帧插入空白关键帧,选择该帧,按f9,打开动作面板,在as编辑区输入,如下帧语句:

Mouse_X = _xmouse;
Mouse_Y = _ymouse;
if (OldX != Mouse_X || OldY != Mouse_Y)
{
    duplicateMovieClip("mc", "mc" add i, i);
    setProperty("mc" add i, _x, Mouse_X);
    setProperty("mc" add i, _y, Mouse_Y);
    setProperty("mc" add i, _rotation, random(360));
    i = i + 1;
    if (i == 5)
    {
        i = 0;
    }
}

在第6帧插入空白关键帧,选择该帧,按f9,打开动作面板,在as编辑区输入,如下帧语句:

OldX = _xmouse;
OldY = _ymouse;
gotoAndPlay(3);

锁定该图层。

 

    6.本作业完成后的时间轴,如图11所示:


图11

    7.测试存盘。

    *本教程中的语句是as1.0,flash8语句默认的是as2.0,所以你在测试中不能显示完整的效果,提示脚本错误。没有关系,flash8.0在存盘时有版本调换的功能。下边,我们就flash8.0用低版本语句如何导出存盘:

    (1)保存源文件,其操作方法是:

    选择“文件-另存为”,打开另存为界面,在“保存在”选择你指定的文件夹;在“文件名”填写作品名称;在“保存类型”选择fla(一般为默认)点击“保存”即可。源文件的保存可以对该作品进行修改。如图12所示:

图12

    (2)保存该作品swf文件,其操作方法是:

    选择“文件-导出-导出影片”,打开导出影片界面,在“保存在”选择你指定的文件夹;在“文件名”填写作品名称;在“保存类型”打开右侧的下三角,在下拉菜单中选择swf,点击“保存”。如图13所示:

图13

点击保存后,进入“导出flash player”对话框,在该界面设置其参数,如图14所示:

图14

点击“确定”按钮,完成wsf作品的存盘。

    这样,你再在源文件测试作品和打开swf文件时,就可以正常显示了。

 
    说明:
 
    1.你在制作中也可以将蝴蝶换成蜜蜂、蜻蜓,或做成漫天飞舞的花朵。
 
    2.在飞蝶影片剪辑元件中为什么要在第41帧输入停止指令,而不是在第40帧输入停止指令呢?想一想什么道理。
 
最终效果显示:


http://hsb345.16789.net/domName/hsb345/2010632257362564.swf

 

全屏下载

 

祝你成功!

 

进入更多教程

双击自动滚屏 【打印本页】 【关闭窗口
 相关评论:



10051272
(2011/5/6 20:28:00) [210.42.150.]

多谢多谢~~~~~


jacksonhui
(2010/8/19 23:39:00)

晚上好,學習了,谢谢老師,祝安康!


jacksonhui
(2010/8/19 23:39:00)

晚上好,學習了,谢谢老師,祝安康!


学习着快乐着
(2010/6/4 22:29:00) [116.230.177.]

老师您好!
我在测试中碰到  **错误** 场景=场景 1, 图层=as, 帧=4:第 6 行: 需要 ')' 或 ','
         setProperty("mc" add i, _x, Mouse_X);

ActionScript 错误总数:2   报错:2
我不知道错在哪里,也不知道如何解决,请老师指教.


812379368
(2010/6/4 9:39:00)

欣赏老师的佳作谢谢恩师的教材!

 发表评论:共有 5 条评论

身份选择:会员 游客(游客不需要输入密码)
用 户 名: 密 码:
评论内容:
(最多评论字数:500)

迎客松B站 | 设为首页 | 加入收藏 | 联系我们 | 进入管理 | 关于站长 | 本站搜索

联系电话: 联系人:翠柏

琼icp备09005167