ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:21.68KB ,
资源ID:17836142      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17836142.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Flash 特效制作常用的源代码放送Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Flash 特效制作常用的源代码放送Word下载.docx

1、10,name:+i *程序控制角色运动 下面这段代码控制 MovieClip mc 从 (50,50) 横向运动到(100,50) 停止,速度为 5 pixel:mc._x = mc._y=50;mc.onEnterFrame = function() _x += 5;trace(_x);if (_x = 100) delete (mc.onEnterFrame);*精确计时 我们设定了时间为60 秒,然后通过setInterval 来定期(每1000milliseconds)触发一个函数 runTimer。function runTimer 用来计时,当时间到了以后,转去执行 outThe

2、re。function outThere 用来处理时间到了以后的动作,不要忘记 clearInterval(intervalID),停止计时。var time:Number = 60;var intervalID:Number;intervalID = setInterval(runTimer, 1000);function runTimer() time-;trace(time);if (time = 0) outThere();function outThere() / blah blah blah clearInterval(intervalID);*找到目前最小的一个可用的深度 Dep

3、th(来自国外) 针对 Flash Player 6 的:availTopDepth = function () var allDepths = ;for (var z in _root) if (_rootz instanceof Button | _rootz instanceof MovieClip | _rootz instanceof TextField) allDepths.push(_rootz.getDepth();if (allDepths.length != 0) sortAll = function (a, b) if (ab) return 1; else return

4、 0;allDepths.sort(sortAll);return (parseInt(allDepthsallDepths.length-1)+1);trace(_root.availTopDepth();放置一个 MovieClip 在 Stage,再执行这段 Action 就会得到最近的一个可用深度。*鼠标消隐 鼠标消隐之后,右健弹出菜单,鼠标就又出现了,并且一直保留着完整的解决方法是:在 左健抬起,右健第二次抬起,回车键抬起的时候再次消隐鼠标。完整的方法比较复杂,下面是一个简单的解决方法,可以解决绝大多数的问题:onEnterFrame=function() if(Key.isDown

5、(1)| Key.isDown(Key.ENTER) Mouse.hide();*我常用的一个加速度移动的代码 以下是引用片段:/以下代码放到主场景第一帧 stop();_global.a = 5;/移动加速度,越大越慢 _global.click_x = 0;/用来记录点击鼠标的位置 _global.click_y = 0;_root.onMouseDown = function() _global.click_x = _root._xmouse;_global.click_y = _root._ymouse;/me是受控mc的instance name me.onEnterFrame =

6、function() if (Math.abs(_global.click_x-me._x)2 & Math.abs(_global.click_y-me._y)1000 | Number(a_v.text)dis) delete onEnterFrame;*计算两个对象之间/两点之间的距离(注册点) function getDistanceOf(target1, target2, x2, y2) if (arguments.length = 4) dx = x2-target1;dy = y2-target2; else if (arguments.length = 2) dx = targ

7、et2._x-target1._x;dy = target2._y-target1._y;return Math.sqrt(dx*dx+dy*dy);/Arguments 对象是一个数组,其中包含作为参数传递给任何函数的值。每次在动作脚本中调用函数时,都会为该函数自动创建 Arguments 对象。同时还会创建一个局部变量 arguments,使您可引用 arguments 对象。*让播放的MC暂停一段时间 function pausePlay(sec) pfunc = function () this.play();clearInterval(this.pint);this.pint = s

8、etInterval(this, pfunc, sec*1000);/这样调用.sec是暂停的时间,单位是秒. pausePlay(2);onHitTest(target),自己写的一个MC事件,当该MC与指定的MC hitTest的时候触发事件.其实也没什么特别的地方,一样也是用setInterval来实现. stop();MovieClip.prototype.listen = function(target) if (this.isHiting = undefined) this.isHiting = this.hitTest(target);if (this.hitTest(targe

9、t) if (this.isHiting = false) this.broadcastMessage(onHitTest, this, target);/广播事件,给事件传递this和target两个参数 this.isHiting = true;this.isHiting = false;/为MovieClip添加域成员listen成员,用于监视当前对象与目标是否碰撞 MovieClip.prototype.watch = function(target) this.timer = setInterval(this, listen, 50, target);/以每50毫秒检测一次的速度来检

10、测是否碰撞 MovieClip.prototype.unWatch = function() clearInterval(this.timer);/停止对对象的监视 ASBroadcaster.initialize(MovieClip.prototype);/初始化MovieClip原型为事件源 /下面是调用的示例 /假设有两个MovieClip,左边ball,右边wall,让ball不断往wall移动,同时监视wall,一旦击中触发事件onHitTest ball.onEnterFrame = function() this._x += 5;/让ball不断往右方移动工 myListener

11、 = new Object();myListener.onHitTest = function(source,target) trace(The + source._name + hit + target._name + .ball.addListener(myListener);/创建监听员并注册给ball ball.watch(wall);/让ball监视wall *MD5 32位码的Flash算法 /- function md5(s) return binl2hex(core_md5(str2binl(s), s.length*strsize);function core_md5(x,

12、len) xlen 5 = (xlen 5) | (128 9) 4)+14 = len;var a = 1732584193;var b = -271733879;var c = -1732584194;var d = 271733878;var i = 0;while (i var olda = a;var oldb = b;var oldc = c;var oldd = d;a = md5_ff(a, b, c, d, xi+0, 7, -680876936);d = md5_ff(d, a, b, c, xi+1, 12, -389564586);c = md5_ff(c, d, a,

13、 b, xi+2, 17, 606105819);b = md5_ff(b, c, d, a, xi+3, 22, -1044525330);a = md5_ff(a, b, c, d, xi+4, 7, -176418897);d = md5_ff(d, a, b, c, xi+5, 12, 1200080426);c = md5_ff(c, d, a, b, xi+6, 17, -1473231341);b = md5_ff(b, c, d, a, xi+7, 22, -45705983);a = md5_ff(a, b, c, d, xi+8, 7, 1770035416);d = md

14、5_ff(d, a, b, c, xi+9, 12, -1958414417);c = md5_ff(c, d, a, b, xi+10, 17, -42063);b = md5_ff(b, c, d, a, xi+11, 22, -1990404162);a = md5_ff(a, b, c, d, xi+12, 7, 1804603682);d = md5_ff(d, a, b, c, xi+13, 12, -40341101);c = md5_ff(c, d, a, b, xi+14, 17, -1502002290);b = md5_ff(b, c, d, a, xi+15, 22,

15、1236535329);a = md5_gg(a, b, c, d, xi+1, 5, -165796510);d = md5_gg(d, a, b, c, xi+6, 9, -1069501632);c = md5_gg(c, d, a, b, xi+11, 14, 643717713);b = md5_gg(b, c, d, a, xi+0, 20, -373897302);a = md5_gg(a, b, c, d, xi+5, 5, -701558691);d = md5_gg(d, a, b, c, xi+10, 9, 38016083);c = md5_gg(c, d, a, b,

16、 xi+15, 14, -660478335);b = md5_gg(b, c, d, a, xi+4, 20, -405537848);a = md5_gg(a, b, c, d, xi+9, 5, 568446438);d = md5_gg(d, a, b, c, xi+14, 9, -1019803690);c = md5_gg(c, d, a, b, xi+3, 14, -187363961);b = md5_gg(b, c, d, a, xi+8, 20, 1163531501);a = md5_gg(a, b, c, d, xi+13, 5, -1444681467);d = md5_gg(d, a, b, c, xi+2, 9, -51403784);c = md5_gg(c, d, a, b, xi+7, 14, 1735328473);b = md5_gg(b, c, d, a, xi+12, 20, -1926607734);a = m

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1