flash as3中什么是本地坐标和舞台坐标?

 我来答
网雨霏霏
2012-08-05 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:46%
帮助的人:3681万
展开全部
舞台坐标就是主时间轴、主场景的坐标
坐标系原点在舞台左上角。横向x坐标,向右变大;纵向y坐标,向下变大
因此,只要能在舞台上看到的对象,它的舞台坐标一定都是正数

本地坐标应该是指被转换成了影片剪辑
在影片剪辑内部也有坐标系,不过坐标系的原点不再位于左上角(因为影片剪辑内没有左上角,空间是无限的),而是位于最中央(有一个很小的十字架),所以,位于影片剪辑内部的元件,其坐标很容易出现负数

举例:
绘制一个矩形后,转换成影片剪辑。
那么这个矩形的舞台坐标肯定都是正值
用选择工具双击矩形之后 会进入影片剪辑内部,此时的矩形的坐标就是本地坐标,会出现负值
追问
var c:Sprite=new Sprite();
c.graphics.beginFill(0xff0000);
c.graphics.drawRect(200,200,50,50);
c.graphics.endFill();
那这里的(200,200)是什么坐标?
还有假如我下面写
c.x=10;
c.y=10;
那么(10,10)又是什么坐标
追答
你这里的坐标要看后面的一行代码了
addChild这行代码你没有给出。看看addChild前面是神马,如果是this,而且你给的代码位于主场景,那么,你给的坐标都是舞台坐标
如果是this,而且你给的代码在某一个影片剪辑内,那么都是我上面说的“本地坐标”
如果是this后面还有东西,那么就是后面的影片剪辑内部的“本地坐标”
不过我猜测应该是第一种情况,也就是“舞台坐标”

1、drawRect是用来绘制矩形(长方形)的。后面带有四个参数。前两个200,200是舞台坐标,后两个50,50是宽度和高度。 也就是说,在主场景坐标为200,200处绘制一个长和宽都是50像素的矩形
2、c.x=10这里的x和y还是舞台坐标
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式