他就不会被回收。所以有着样一个有趣的事情:delete函数不会删掉任何东西,除了要求删掉的那个名字:(和java 机制相似,而和C不同) a= function(){trace("Function a called");} b=a; delete(a);//除了a这个名字被删掉以外,没有任何事情发生 b(); 函数通过this得到其调用者的实例。 ■■■MovieClipPlus.as 定义了一些简单的MC操作 //画点:由于flash没有画点,那我们就画短线 MovieClip.prototype.point = OxMovieClipPoint; function OxMovieClipPoint(x, y) { this.moveTo(x, y); this.lineTo(x+1, y); } //画矩形,左上角x1,y1 右下角x2,y2, 颜色rgb, 不透明度alpha MovieClip.prototype.rect = OxMovieClipRect; function OxMovieClipRect(x1, y1, x2, y2, rgb, alpha) { this.beginFill(rgb, alpha); this.moveTo(x1, y1); this.lineTo(x1, y2); this.lineTo(x2, y2); this.lineTo(x2, y1); this.lineTo(x1, y1); this.endFill(); } //画圆:这么bt的冬冬当然不是我写的,作者素Jody Keating //圆心x,y ,半径r MovieClip.prototype.circle = OxMovieClipCircle; function OxMovieClipCircle(x, y, r) { var a = r*0.414213562; var b = r*0.707106781; this.moveTo(x+r, y); this.curveTo(x+r, y-a, x+b, y-b); this.curveTo(x+a, y-r, x, y-r); this.curveTo(x-a, y-r, x-b, y-b); this.curveTo(x-r, y-a, x-r, y); this.curveTo(x-r, y+a, x-b, y+b); this.curveTo(x-a, y+r, x, y+r); this.curveTo(x+a, y+r, x+b, y+b); this.curveTo(x+r, y+a, x+r, y); } ■■■两点间的直线移动 var s = 15; _root.onMouseDown = function() { var oldM_x = _root._xmouse; var oldM_y = _root._ymouse; ax = aa._x; ay = aa._y; dis = Math.sqrt((oldM_x-ax)*(oldM_x-ax)+(oldM_y-ay)*(oldM_y-ay)); xa = (oldM_x-ax)/dis;
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:学习As2.0与AS3.0的尴尬
下一篇:技巧:自制Flash FLV视频播放器