快速业务通道

flash as2简易教程第1篇:玩的就是影片剪辑

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07
(不知道发布是什么的同学,请按enter+ctrl,就发布了)看到了吧?

那边又有一位同学有意见了。你这么费劲,打了半天字,写了这么多行,才花了这样一个正方形,效率太低了,我用绘图工具,一比划,就出来了。比你快多了,不知道你写这么多行程序有什么用?
首先,第一绘图工具在作矢量图型方面,的确比用代码生成更快。这也是flash的优势所在。
第二、
代码生成并非没有用处,这个以后随着学习的深入,大家就逐渐明白了,这儿不废话了。

二、从库中加载影片剪辑
当然,既然flash在绘图方面有自己独到的优势,并且我们平时应用中经常将用ps或其他软件做好的图型直接导入flash的库中,供影片剪辑调用,如果flash as 仅仅为了代码化,就把这一优势扔掉,就是昏了头了。所以flash as里边,除了createEmptyMovieClip来建立影片剪辑以外,还有一种方法,可以直接把库中的影片剪辑加载到场景中来。
我们先回忆一下,如果不用代码,直接把库里的元件放到场景里,怎么办?对,很简单。直接一拖,就过来了。用代码来实现应该怎么做呢?
首先在库中找到你要加载的影片剪辑,用右键点击他,选“链接”,弹出一个小框。选中“为action script导出”,此时你可以看到,“在第一桢导出”同时也被选中了。在标识符框中,填入你为这个影片剪辑起的标识符。在这里建议影片剪辑的名称和标识符统一起来,比较便于管理。比如你的影片剪辑叫“myMc”,标示符最好也叫“myMc”,点击确定。
然后返回主场景,选中第一祯,在动作面板里写入
  1. this.attachMovie(“myMc”,”myMc”, this.getNextHighestDepth());
复制代码 然后发布,看一下,你的影片剪辑是不是已经在场景里了?
这儿解释一下这句命令,this.就不用说了,后面attachMovie就是把场景里标示符为myMc的影片剪辑,加载到库里,并命名为myMc,当然,你也可以不叫它myMc,而叫它aaa,这样,上面的那段话就变成
  1. this.attachMovie(“myMc”,”aaa”, this.getNextHighestDepth());
复制代码 你也可以把myMc从库中取出来两次,一次叫myMc,一次叫aaa,

  1. this.attachMovie(“myMc”,”myMc”, this.getNextHighestDepth());
  2. this.attachMovie(“myMc”,”aaa”, this.getNextHighestDepth());
复制代码 这样你下面写myMc就是指第一个,写aaa就是指第二个。
说到这儿,又有同学有意见了,你这样作还是很麻烦,哪有我这边一拖,这么简单啊。
的确,当你仅仅对一个影片剪辑执行这样的操作的时候,的确效率不高,但是,如果你需要把myMc这个影片剪辑从库中取出来100次甚至1000次的话,请问,这位同学,你拖来拖去的,是不是有点腰酸背痛腿抽筋呢。
但是用代码来实现的话,一切都变得简单了

  1. for(i=0;i<100;i++)
  2. { this.attachMovie(“myMc”,”myMc”+i, this.getNextHighestDepth());
  3. }
复制代码 看看,就这样三行代码,就完成了一百次,如果你想用1000次,直接把i<100,改成i<1000就OK了,从此腰不酸了,背不疼了,腿也不抽筋了。
上面用到的就是程序里边最常用到的一种循环方式,for循环,没见过的同学可以先多看几眼,混个脸熟,以后,咱们还会详细介绍。
如果你想把影片剪辑从库中取出来,让他横着排列,每隔50个像素放一个,

  1. for(i=0;i<100;i++)
  2. { this.attachMovie(“myMc”,”myMc”+i, this.getNextHighestDepth(),{_x:50*i)});
  3. }
复制代码 如果你想把影片剪辑从库中取出来,让他竖着排列,每隔50个像素放一个,

  1. for(i=0;i<

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号