首先要明确下,舞台也是一个movieClip,

他的坐标原点在左上角(0,0)

其他的影片剪辑坐标是注册点在舞台的位置,

注册点:就是剪辑内部的十字符号

 

本文主要讲解嵌套影片剪辑的坐标,

当一个mc(影片剪辑)名为:b_mc,在另一个名为a_mc的剪辑中,

如图:

影片剪辑的位置几种方法

b_mc在a_mc内部,b_mc的坐标是 根据自身的_x _y和父剪辑a_mc的坐标决定的。

所有子影片剪辑的_x _y数值,永远都是本地位置,不会随着父剪辑的移动而改变。

 

解决的方法:

1:计算父剪辑的在全局位置的及子影片剪辑的本地位置

     如舞台里有a,a里面有b

     获取b的坐标:    

1 trace(a._x+a.b._x)

2:localToGlobal()

 

1 var op0:Object=new Object()//建立一个点对象
2 op0.x=a.b._x//注意op0.x 不是_x
3 op0.y=a.b._y//注意op0.y 不是_y
4 //点对象必须好友x y两个属性,必不可少
5 a.localToGlobal(op0)
6 trace(op0.x+"  b");

 

综合的例子:

1:在舞台上 画一个 100*70的蓝色矩形,选中,按F8转为mc

2:对该剪辑的实例名称:a

3:在a中绘制一个60*40的粉色矩形,选中,按F8转为mc

4:对该剪辑的实例名称:b

5:在b中绘制一个40*30的黄色色矩形,选中,按F8转为mc

6:对该剪辑的实例名称:c

在主时间轴上新建一个层,名为as

输入代码:

 

 1影片剪辑的位置几种方法stop();
 2

 

源文件下载

naiking的flash技术博客欢迎你

 

相关文章:

  • 2021-10-30
  • 2021-10-25
  • 2022-12-23
  • 2021-06-01
  • 2021-08-05
  • 2021-12-13
  • 2022-01-07
  • 2021-06-11
猜你喜欢
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2021-11-15
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案