9RIA-沐枫 发表于 2018-2-6 17:59:17

【9RIA—沐枫】—【基础小知识】第12节(getBounds方法简介)

转载:9RIA游戏开发者社区(天地会)
作者:沐枫(原天地会大神)


【基础小知识】系列教程(总目录)——沐枫大神出品



getBounds 方法是 ActionScript 中最不被充分利用的方法。
getBounds 函数直接给出了矩形边界的位置和大小的值。下面是这个函数的基本用法: bounds = displayObject.getBounds(targetCoordinateSpace) 可以看到,这个方法作为任何显示对象的方法来调用,并返回 flash.geom.Rectangle 的实例,描述了矩形的大小与位置。 首先,来看一下这个唯一的参数,targetCoordinateSpace。是什么意思? 我们使用 targetCoordinateSpace 参数来指定用哪种视角来描述矩形边界。大多数情况下,这个参数是该物体的父级显示对象。比如,如果主文档类就是一个 Sprite 影片,我们叫它 sprite,那么 getBounds(this),就表示“根据主影片的坐标,给出这个 sprite 的矩形边界”。另外,如果在一个 sprite 里面又创建或加载了其它 sprite,就需要通过外层影片的位置得到矩形边界。写法如下: childSpite.getBounds(parentSprite); 这个意思是说,我们要得到 childSprite 影片的矩形边界,而这个影片位于 parentSprite 的里面,并且我们想要用 parentSprite 坐标空间的视角来描述它。显然,targetCoordinateSpace 应该是个显示对象,或是继承自 DisplayObject 类的实例。文档类,Sprite, MovieClip 都是显示对象,没问题。 下面看看 getBounds 函数的返回值。前面说过,返回值是一个 Rectangle 的实例,里面包涵了矩形边界的数据。以前在使用 Rectangle 类时看到过,它里面有四个属性:x, y, width, heigth。并且我们可以使用这些信息。它还包括其它一些非常有用的属性:left,right,top,bottom。大家应该可以猜出它们的意思吧。
—————————————————————————————摘录自《动画教程》(好吧,我承认,我变懒了)



由于后面的知识关键字越来越难打,故突然不想用CS5.5了,以后估计就要一直用flashbuilder4.6了。各位见谅。不过,代码都是放在src文件夹里的,即便各位朋友没有安装builer,也可以看。请各位多多支持,为新手早日摆脱菜鸟头衔贡献一份力量。
页: [1]
查看完整版本: 【9RIA—沐枫】—【基础小知识】第12节(getBounds方法简介)

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)