外门弟子
阅读权限 1
积分 342
侠名
UID 18820
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2020-2-21
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入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,也可以看。请各位多多支持,为新手早日摆脱菜鸟头衔贡献一份力量。
|
|