主页  范文大全   设计学院   SEO研究   免费资源   网赚大全  QQ资源区    电影下载  在线电影   短信&笑话   校内网   理财知识   站长Blog   访客留言   顶级QQ百科

         声明:本站所有资料素材均是由站长精心整理搜集的,属于原创。我们同意您的转载和复制,但是在转载复制时请保留文字出处。本站资料全部免费使用,无需注册,力求打造华北最强最大的免费资源网站。

在开始之前先问朋友们一个问题,在Flash 中假如要做一些残影效果应该如何操作?你可能会不假思索告诉使用 Alpha 透明叠加先做一个原始物件,然后在场景中复制一个并调整与原始物件位置,降低透明度,依次类推逐渐透明非常正确,这样确实可以达到目的,但是如果象下图(图1)这样一个效果你觉得因该叠加多少才比较合适呢?

  神奇克隆----Flash
                  图1

  如果我们用老办法来达到范例中的效果恐怕其过程不会令人愉快,但是,不用担心们有更简捷有效途径只需要编写几行代码就可轻松实现

  这就是本文所要讲的 Flash Actions 中一个指令 duplicateMovieClip (复制影片夹子) 通过它们可以复制任意多个副本并对其控制

  Ok! 们实际操作吧运行 Flash, 建立新文件,然后选择 Insert 菜单下的 New Symbol 建立一个新的 Movie Clip (注:本文后面出现的简称 MC 表示 Movie Clip) 然后随便敲几个文字,回到主场景,按 Ctrl+L 打开Library 面板,将刚才建立的 MC 拖至场景合适位置,然后按 Ctrl+I 打开 Instance 面版给MC赋予名称“Test” . Actions 对于物件的控制都是根据名称来确定目标的,所以命名就非常重要,而在Instance赋予的名称是区别于Library 面板里的名称的刚入门朋友需要注意

  现在建立一个新层在第一桢点右键选择弹出菜单 Actions 项打开 Actions面板点击Actions 面板左上角的加号按扭,选择 Actions 下的 duplicateMovieClip ,这时面板下半部分出现设置栏,在 Target 项填入 test 这就是们要复制MC名称在New Name 处填 newmc ,这个名称赋予新出现 MC 副本在 Depth 处写 1这段代码表示们已经成功复制了一个 Test MC 副本并赋予了一个新名称 newmc, 那么们还需要对newmc 进行一些设置再此点击Actions 面板左上角的加号按扭选择 Actions 下的 SetProperty ,然后在面板下部Property 项选择 _alpha(Alpha) ,在Traget 定义 newmc, 在value 处填 60 可以是从0到100的任意数字表示不同透明度

  透明设置完成,现在要对其进行位置控制,再次设置选择 SetProperty 在Property 处选择 _xscale(X Scale) ,Traget 定义 newmc, Value 处写150表示位置也可以是其他数字同样方法在设置 _yscale(Y Scale) 如果用户在操作时 Actions 面板没有出现文中的项,请点击Actions 面板右上角的右箭头,在弹出的菜单中选择 Normal Mode.完成后你 Actions 面板应该类似下图(图2)

   神奇克隆----Flash
             图2 Actions 面板

  设置完成以后所有代码如下:

duplicateMovieClip ("test", "newmc", 1);

setProperty ("newmc", _alpha, "60");

setProperty ("newmc", _xscale, "150");

setProperty ("newmc",

1 1/mtdh/Flash/200702/61_212 1/mtdh/Flash/200702/61_21

_yscale, "150");

  当确定操作无误后关闭 Actions 面板按 Ctrl+Enter 测试影片,因该可以看到复制出的一个MC如果你做一个简单Motion变化放在MC Test 里在看看效果是什么样?或者对那些参数设置不同数值以观看不同效果直到熟练使用为止

  在这里要向你表示祝贺你已经基本掌握了 duplicateMovieClip 操作但是目前们只复制出了一个副本如果要复制多个副本达到象范例中那样的效果改怎么办?其实只要增加一小段代码并做相应修改即可完成

  们实际做一次,将刚才做的测试影片关闭,建立一个新文件创建一个MC并在其中输入文字 “Flash.com” ,设置一个简单Motion变化然后将其拖入场景中并赋予名称“only”

  建立一个新层打开 Actions 面板选择 Actions 下的 For命令设置Init 为i=0,Condition为 i<15 Next 为 i++ ,在选择Actions下的 Set Variable ,并在其 Veriable处设置 newmc. Value 处写 ('only' add i) 并记得勾选右侧 Expression 项然后们设置下面的复制命令和属性命令而 Value 处填写也与前稍有不同全部代码如下:

for (i=0; i<15; i++) {

newmc = ('only' add i);

duplicateMovieClip ("only", newmc, i);

setProperty (newmc, _alpha, 15-i/2);

setProperty (newmc, _xscale, 100+i*4);

setProperty (newmc, _yscale, 100+i*10);

}

  我们来比较下这次的代码与前面的区别,首先多出了for (i=0; i<15; i++) { newmc = ('only' add i); 语句,其中 i<15 表示复制的个数,而 newmc 则是MC only加上 i 完成,也就是说们通过这段语句让 Actions 来控制复制的个数和排序名称后面诸如_alpha Value 15-i/2也与其类似逐个降低透明度

  当操作完成并确认代码无误后关闭 Actions 面板并按 Ctrl+Enter 测试你就可以看到类似范例中效果了当然这些效果也不是一成不变的,还记得们 SetProperty 时哪个下拉菜单吗?里面选项可不止 Alpha 和 X ;Y这几项哟通过选择不同的项们可以搭配出很多不同效果如下图:(图3)

 神奇克隆----Flash
                图3 不同搭配效果

  好了,到这里本文也该结束了,这里所讲的duplicateMovieClip也只是众多Actions语句中的一种 Flash 还有其他许多充满神奇魅力 Actions 等们去发掘

1/mtdh/Flash/200702/611xxysh  1/mtdh/Flash/200702/6111 2 

教程录入:xxYsh.com    责任编辑:admin 
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  • 下一篇教程:
  • 推荐链接