flash as3中什么是本地坐标和舞台坐标?
展开全部
舞台坐标就是主时间轴、主场景的坐标
坐标系原点在舞台左上角。横向x坐标,向右变大;纵向y坐标,向下变大
因此,只要能在舞台上看到的对象,它的舞台坐标一定都是正数
本地坐标应该是指被转换成了影片剪辑
在影片剪辑内部也有坐标系,不过坐标系的原点不再位于左上角(因为影片剪辑内没有左上角,空间是无限的),而是位于最中央(有一个很小的十字架),所以,位于影片剪辑内部的元件,其坐标很容易出现负数
举例:
绘制一个矩形后,转换成影片剪辑。
那么这个矩形的舞台坐标肯定都是正值
用选择工具双击矩形之后 会进入影片剪辑内部,此时的矩形的坐标就是本地坐标,会出现负值
坐标系原点在舞台左上角。横向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还是舞台坐标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询