- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FLASH中的纯AS移动方法系列基础教程和实例集锦一.doc
FLASH中的纯AS移动方法系列基础教程和实例集锦一(适合新手)特为朋友张良安而写,希望对其他朋友也有所用.FLASH中的纯AS移动方法基础教程和实例集锦(适合新手),欢迎转载,敬请注明来源--闪吧和作者--sxl001,QQ:285510591在此只探讨用AS语句去控制移动的方法。FLASH中能够移动的物体一般是舞台上的电影实例(以下简称为MC,其实例名为my_mc)。FLASH中物体的移动是在X轴(即水平)方向或Y轴(垂直)方向的运动。因此,通过控制mc属性中的_x与_y的值就可以达到使其运动的目的。以下代码只是粗略解释,如需要详细解释可自行查阅帮助文件或与本人交流。一、匀速运动1、水平方向上的向右匀速运动方法一:主场景第1帧:var mx=5;//初始速度值5主场景第2帧:my_mc._x+=mx;//my_mc的x坐标增加5(即向右每次运动的幅度为5)主场景第3帧:gotoAndPlay(2);//返回第2帧,形成不断向右运动的效果。(见实例匀速运动1_1_1)匀速运动1_1_1.swf (2.06 KB) 匀速运动1_1_1.fla (13.5 KB)方法二:主场景第1帧:var mx = 5;//初始速度值5this.onEnterFrame = function() {//指明当前时间轴this上onEnterFrame 事件处理函数,以 SWF 文件的帧频重复调用? ? ? ? my_mc._x += mx;//my_mc的x坐标增加5(即向右每次运动的幅度为5)};(见实例匀速运动1_1_2_1)匀速运动1_1_2_1.swf (2.17 KB) 匀速运动1_1_2_1.fla (15.5 KB)或者:var mx = 5;//初始速度值5onEnterFrame = function () {? ?? ?//onEnterFrame 事件处理函数定义一个函数,? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???//以 SWF 文件的帧频重复调用以下my_mc的坐标不断向右运动? ? ? ? my_mc._x += mx;};(见实例匀速运动1_1_2_2)匀速运动1_1_2_2.swf (2.27 KB) 匀速运动1_1_2_2.fla (15.5 KB)或者:var mx = 5;my_mc.onEnterFrame = function() {? ? ? ? this._x += mx;};//(见实例匀速运动1_1_2_3)匀速运动1_1_2_3.swf (2.25 KB) 匀速运动1_1_2_3.fla (11 KB)方法三:主场景my_mc上:onClipEvent (load) {? ? ? ? var mx = 5;}onClipEvent (enterFrame) {? ? ? ? _x += mx;}//(见实例匀速运动1_1_3_1)匀速运动1_1_3_1.swf (2.14 KB) 匀速运动1_1_3_1.fla (15 KB)方法四:主场景第1帧:function moveToRight(Object, xVar) {? ? ? ? var mx = xVar;? ? ? ? onEnterFrame = function () {? ? ? ? ? ? ? ? Object._x += mx;? ? ? ? };}moveToRight(my_mc, 5);//(见实例匀速运动1_1_4_1)匀速运动1_1_4_1.swf (2.13 KB) 匀速运动1_1_4_1.fla (10.5 KB)方法五:MovieClip.prototype.mcmove = function(Object, x) {? ? ? ? var mx = x;? ? ? ? onEnterFrame = function () {? ? ? ? ? ? ? ? Object._x += mx;? ? ? ? };};mcmove(my_mc, 5);//(见实例匀速运动1_1_5_1)匀速运动1_1_5_1.swf (2.19 KB) 匀速运动1_1_5_1.fla (10.5 KB)1、垂直方向上的向下匀速运动以上实例的运动方向都是水平从左向右匀速运动,如果需要垂直方向上的向下匀速运动只需要把MC的_x属性改为_y。如:var my = 5;this.onEnterFrame = function() {? ? ? ? my_mc._y += my;};//(见实例匀速运动1_2_01)匀速运动1_2_
文档评论(0)