Flash建站技能(48):你的位置我知道

网络通信

  在Flash Web中,各个部件往往被制作成一个独立的影片剪辑。布局这些剪辑关系到网页的整齐与否,不同于传统静态网页用表格约束组件的方法,要在Flash自由的舞台上精确控制剪辑,就要设置坐标。

  了解Flash的坐标系统

  在Flash的窗口中,坐标原点位于左上方,以右方为正方向是x轴,以下方为正方向自然就是y轴,这与我们在初中数学课上所接触的坐标系有区别。

  以图1为例,在大小为550×400像素的窗口中,点P的坐标为(300,250),这样,我们就可以根据自己的需要为影片剪辑设置位置,可以采用setProperty(“剪辑名”,_x,100);或点语法:“剪辑名”._x=100 “剪辑名”._y=200来修改坐标。

  而在影片剪辑中则有所不同,坐标如图2所示(注意:十字中心为原点)。当把影片剪辑元件拖曳到主场景中时,就建立了一个坐标系统关系。

  实战!捕鼠行动

  我们通过一个捕捉鼠标坐标位置的例子来强化理解。

  首先在舞台上绘制静态文本:“场景坐标 x y”、“剪辑坐标 x y”并分别对应制作两个动态文本框用于显示鼠标的坐标,并分别命名:rootx、rooty、mcx、mcy。(图3)。

  新建一个名为“mc”的影片剪辑,在其中绘制一个矩形(中心与十字重合)并拖到舞台中,之后选中此剪辑并在动作面板中输入以下代码:

  onClipEvent(mouseMove){

  _root.rootx.text=_root._xmouse

  _root.rooty.text=_root._ymouse

  _root.mcx.text=this._xmouse

  _root.mcy.text=this._ymouse

  //当鼠标移动时,各个文本框的文字内容分别为舞台坐标及剪辑“mc”的坐标。

  updateAfterEvent(); } //更新数据

  最后,按下Ctrl+Enter测试影片。