主题:  我怎样让X,Y均以左上角为0?或是均以中心为0?

lrfc

职务:普通成员
等级:2
金币:1.0
发贴:311
#12002/10/9 9:34:41
我做了一个用按钮实现移动的动画,为了让移动不出界,我设定了边界,代码如下
if(movex>=400-height){
movex=400-height;
}
if (movex<=0) {
movex=0;
}
但是宽度,即X 方向是从中间为0,可是Y轴方向是以最上面为0,可是一般不是要么以左上角X,Y均为0起点,要么以中心为0吗?我怎样让X,Y均以左上角为0?或是中心为0?



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#22002/10/9 17:22:38
mc._x=stage.width/2;
mc._y=stage.height/2;



lrfc

职务:普通成员
等级:2
金币:1.0
发贴:311
#32002/10/10 10:06:54
这种方法是让它居于中心吗?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42002/10/10 17:07:11
mc的坐标原点在中以(设计阶段可以看到一个小十字形状),而不在左上角,主场景的原点在左上角。如果想让mc的原点在左上角,那么,在设计时就应该让整个mc内的对象左上角定位于小十字上(select all > group > set x=0 & y=0 in properties panel)

一旦设计完成,不要想着用action去改变它们,而应通过计算得到各自的边界。