11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 1824|回复: 0
上一主题 下一主题

[高级教程] 【9RIA—沐枫】—【基础小知识】第12节(getBounds方法简介)

[复制链接] TA的其它主题
发表于 2018-2-6 17:59:17 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
转载: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 下一条

感谢所有支持论坛的朋友:下面展示最新的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)



快速回复 返回顶部 返回列表