您好!欢迎您光临as1.0打造变形脸的制作原理与方法_迎客松B站!

体育

I

交友

I

论坛

I

会员注册

I

本站搜索

I

收藏本站

当前位置:首页 >>>进阶教程>>>as1.0打造变形脸的制作原理与方法
as1.0打造变形脸的制作原理与方法
发表日期:2014/3/15 15:17:00 出处:迎客松 作者:翠柏 发布人:hsb345 已被访问 604

 

 

as1.0打造变形脸的制作原理与方法

 

 

    教学目的:通过本节教学了解和熟悉影片剪辑及其实例名称的创建,按钮的制作、语句的添加、动作面板与脚本的运用,通过巧妙的设计与制作,进而实现变形脸之动画效果。

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

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

     

 

    作前准备

    准备五张规格约为300*350的反面人物图片,经过制图软件(ps、fw)处理后,保存到指定的文件夹待用。

      制作过程

    1.启动flash8软件。

    2.确立文档属性 设置动画尺寸为550*400,背景颜色自定,帧频12,其它默认,点击确定,进入场景1。如图1所示:

    

图1

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

    4.创图形元件

    (1)选择“插入-新建元件”,建立一个名为“01”的图形元件,点击确定,进入元件编辑区。就一个图层。

    选择图层1第1帧,从库中拖出人物素材图片1到舞台,规格为300*350,全居中。如图2所示:

    

图2

同理同种方法完成素材图片2-5的“02-05”图形元件的创建与操作。

    (2)选择“插入-新建元件”,建立一个名为“矩形”的图形元件,点击确定,进入元件编辑区。就一个图层。

    选择图层1第1帧,用矩形工具在舞台拖一个,规格100*100的,无边线的矩形,颜色随意。全居中。如图3所示:

 

图3

    5.创建按钮元件

    选择“插入-新建元件”,建立一个名为“隐钮”的按钮元件,点击确定,进入元件编辑区。就一个图层。

    选择图层1第4幀(点击)插入空白关键幀,从库中拖出“矩形”图形元件到舞台,规格不变。全居中。如图4所示:

     

图4

    6.创建影片剪辑元件

    (1)选择“插入-新建元件”,建立一个名为“组图”的影片剪辑元件,点击确定,进入元件编辑区。添加一个图层,共两个图层。自下而上命名为图片、as。

    A.选择图片图层第1帧,从库中拖出“01”图形元件到舞台,规格不变,全居中。如图5所示:

  

图5

同理同种方法在第2-5幀完成图形元件“02-05”的操作。上锁。

    B.选择as图层第1帧,按f9,打开动作面板,在as编辑区输入停止命令语句:stop();  右键该幀-复制幀,在依次右键第2-5幀,粘贴幀。上锁。

    C.本环节完成后的时间轴如图6所示:

 

图6

    (2)选择“插入-新建元件”,建立一个名为“遮罩”的影片剪辑元件,点击确定,进入元件编辑区。添加两个图层,共三个图层。自下而上命名为图组、遮罩。

    A.选择图组图层第1帧,从库中拖出“图组2”影片剪辑元件到舞台,规格不变,全居中。如图7所示:

图7

点击该实例,在属性面板填写其实例名称为:car 。上锁。如图8所示:

 

图8

    B.选择遮罩图层第1帧,从库中拖出“矩形”图形元件到舞台,规格不变,全居中。如图9所示:

 

图9

设置该图层为遮罩层。完成后的舞台实例,如图10所示:

 

图10

    C.本环节完成后的时间轴如图11所示:

 

图11

    (3)选择“插入-新建元件”,建立一个名为“边线”的影片剪辑元件,点击确定,进入元件编辑区。就一个图层。

    选择图层1第1帧,用矩形工具在舞台拖一个笔触高度为1,无填充的,规格为100*100的橙色边线框,全居中。如图12所示:

 

图12

    (4)选择“插入-新建元件”,建立一个名为“要件”的影片剪辑元件,点击确定,进入元件编辑区。添加三个图层,共四个图层。自下而上命名为图组、按钮、边线、as。

    A.选择图组图层第1帧,从库中拖出“图组2”影片剪辑元件到舞台,规格不变,全居中。如图13所示:

图13

点击该实例,在属性面板填写其实例名称为:image。如图14所示:

 

图14

在第2幀插入幀,上锁。

    B.选择按钮图层第1帧,从库中拖出“隐钮”按钮元件到舞台,规格不变,全居中。如图15所示:

 

图15

点击该实例,按f9,打开动作面板,在as编辑区输入,如下指令语句:

on (rollOver, dragOver)
{
    ../:oi = i;
    ../:ok = k;
}
on (rollOut, dragOut)
{
    ../:oi = 0;
    ../:ok = 0;
}

在第2幀插入幀,上锁。

    C.选择边线图层第1帧,从库中拖出“边线”影片剪辑元件到舞台,规格不变,全居中。如图16所示:

图16

点击该实例,在属性面板填写其实例名称为:griglia。如图17所示:

 

图17

在第2幀插入幀,上锁。

    D.选择as图层第1帧,按f9,打开动作面板,在as编辑区输入,如下幀语句:

if (eval("../:oi") != 0)
{
    if (eval("../:ok") == k)
    {
        newxscale = eval("../:topscale");
    }
    else
    {
        newxscale = eval("../:lowscale");
    }
    if (eval("../:oi") == i)
    {
        newyscale = eval("../:topscale");
    }
    else
    {
        newyscale = eval("../:lowscale");
    }
}
else
{
    newxscale = eval("../:cellsize");
    newyscale = eval("../:cellsize");
}
xstep = (newxscale - xscale) / 5;
ystep = (newyscale - yscale) / 5;

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

if (xscale != newxscale)
{
    xscale = xscale + xstep;
}
else
{
    xstep = 0;
}
if (yscale != newyscale)
{
    yscale = yscale + ystep;
}
else
{
    ystep = 0;
}
setProperty("", _xscale, xscale);
setProperty("", _yscale, yscale);
gotoAndPlay(1);


锁定该图层。

    E.本环节完成后的时间轴如图18所示:

   

图18

    7.编辑制作场景

    返回场景1,添加四个图层,共五个图层。自下而上命名为背景、要件、文本、按钮、as。

    (1)选择背景图层第1帧,导入或制作一个背景到舞台,规格550*400,全居中。在第4幀插入幀,上锁。如图19所示:

         

图19

    (2)选择要件图层第1帧,从库中拖出“要件”影片剪辑元件到舞台,规格不变,将其放置在舞台的适当位置。如图20所示:

         

图20

点击该实例,在属性面板填写其实例名称为:p。在第4幀插入幀,上锁。如图21所示:

   

图21

    (3)选择文本图层第1帧,在舞台右侧输入作品题目,按钮名称等相关内容,如图22所示:

 

图22

在第4幀插入幀,上锁。

    (4)选择按钮图层第1帧,分别依次从库中拖出2个“隐钮”按钮元件到舞台,将其依次列放置在“改换图片”和“显隐网格”之上。如图23所示:

    

图23

点击改换图片上的按钮,按f9,打开动作面板,在as编辑区输入,如下指令语句:

on (release)
{
    for (i = 1; size >= i; i = i + 1)
    {
        for (k = 1; size >= k; k = k + 1)
        {
            tellTarget("p_" add i add "_" add k add "/image/car/")
            {
                play ();
            }
        }
    }
}

点击显隐网格上的按钮,按f9,打开动作面板,在as编辑区输入,如下指令语句:

on (release, keyPress "<Enter>")
{
    if (getProperty("/p/griglia", _visible) == 1)
    {
        setProperty("/p/griglia", _visible, 0);
        for (i = 1; size >= i; i = i + 1)
        {
            for (k = 1; size >= k; k = k + 1)
            {
                setProperty("p_" add i add "_" add k add "/griglia/", _visible, 0);
            }
        }
    }
    else
    {
        setProperty("/p/griglia", _visible, 1);
        for (i = 1; size >= i; i = i + 1)
        {
            for (k = 1; size >= k; k = k + 1)
            {
                setProperty("p_" add i add "_" add k add "/griglia/", _visible, 1);
            }
        }
    }
}

在第4幀插入幀,上锁。

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

size = 3;
setProperty("p", _visible, 0);

*语句中的红色阿拉伯数字为网格数。

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

cellsize = 300 / size;
topscale = cellsize + 50;
lowscale = (size * cellsize - topscale) / (size - 1);
tmp = 100 / cellsize;
for (i = 1; size >= i; i = i + 1)
{
    for (k = 1; size >= k; k = k + 1)
    {
        duplicateMovieClip("/p", "p_" add i add "_" add k, 100 + i * size + k + 16384.000000);
        setProperty("p_" add i add "_" add k add "/image/car/", _xscale, tmp * 100);
        setProperty("p_" add i add "_" add k add "/image/car/", _yscale, tmp * 100);
        setProperty("p_" add i add "_" add k add "/image/car/", _x, 50 * (size - 1) - cellsize * (k - 1) * tmp);
        setProperty("p_" add i add "_" add k add "/image/car/", _y, 50 * (size - 1) - cellsize * (i - 1) * tmp);
        set("p_" add i add "_" add k add ":i", i);
        set("p_" add i add "_" add k add ":k", k);
        set("p_" add i add "_" add k add ":xscale", cellsize);
        set("p_" add i add "_" add k add ":yscale", cellsize);
    }
}

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

i = 1;
ypos = 72;
while (size >= i)
{
    k = 1;
    xpos = 60;
    ypos = ypos + (eval("p_" add i add "_1:yscale")) / 2;
    while (size >= k)
    {
        xpos = xpos + (eval("p_" add i add "_" add k add ":xscale")) / 2;
        setProperty("p_" add i add "_" add k, _x, xpos);
        setProperty("p_" add i add "_" add k, _y, ypos);
        xpos = xpos + (eval("p_" add i add "_" add k add ":xscale")) / 2;
        k = k + 1;
    }
    ypos = ypos + (eval("p_" add i add "_1:yscale")) / 2;
    i = i + 1;
}

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

gotoAndPlay(_currentframe - 1);

锁定该图层。

 

    8.本作业完成后的时间轴如图24所示:

             

图24

    9.存盘-测试

    *本教程中的语句是as1.0,flash8语句默认的是as2.0,所以你在测试中不能显示完整的效果。没有关系,flash8.0在存盘时有版本调换的功能。

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

    选择“文件-另存为”,打开另存为界面,在“保存在”选择你指定的文件夹;在“文件名”填写作品名称;在“保存类型”选择fla(一般为默认)点击“保存”即可。

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

    选择“文件-导出-导出影片”,打开导出影片界面,在“保存在”选择你指定的文件夹;在“文件名”填写作品名称;在“保存类型”打开右侧的下三角,在下拉菜单中选择swf,点击“保存”。点击保存后,进入“导出flash player”对话框,在该界面设置其参数,如图25所示:

图25

点击“确定”按钮,完成wsf作品的存盘。这样,你再打开源文件测试作品和打开swf文件时,就可以正常显示了。

 

    说明:

    1.本教程参考了网上的相关作品,在语句编程和制作方法上有所调整。
 
    2.如果增减图片其原理方法相同。
 
 
 
最终效果显示效果:
 

http://www.hsb2011.com/Article/UploadFiles/201211/2012110518360662.swf

 

全屏下载

 

祝你成功

 

进入更多教程

 

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

没有相关评论

 发表评论:

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

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

联系电话: 联系人:翠柏