小知识:用GETBOUNDS()检测范围 |
| 作者:佚名 来源:闪吧 作者: huhankuang 更新:2007-1-13 20:49:08 错误报告 我要投稿 |
建立一个新的电影剪辑,在里面画一个正方形,然后将它拖到主舞台。 命名为:
mc bounds = mc.getBounds(_root);//这里的_root就是指主舞台的范围内 trace("xMin="+bounds.xMin); trace("xMax="+bounds.xMax); trace("yMin="+bounds.yMin); trace("yMax="+bounds.yMax); 你会从上面的AS看到返回该个MC在舞台的坐标范围; PS:当检测的MC是不规则的图形是就会返回最小的矩形(就是刚好包含了该个MC的最小的矩形) ----------- 现在做个简单的例子引用一下:用拉检测碰撞范围
bounds = mc.getBounds(_root); w = ball._width/2;//这里是球的半径 trace("xMin="+bounds.xMin); trace("xMax="+bounds.xMax); trace("yMin="+bounds.yMin); trace("yMax="+bounds.yMax); x = random(5)+2; y = random(6)+2; _root.onEnterFrame = function() { if (ball._x<bounds.xMin+w or ball._x>bounds.xMax-w) { x *= -1; } if (ball._y<bounds.yMin+w or ball._y>bounds.yMax-w) { y *= -1; } ball._x += x; ball._y += y; };
很简单的代码
点击浏览该文件
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |