flash设置影片剪辑移动范围

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:54:20
我做了个影片剪辑操作键盘上下左右可以让他移动,我想让他在我画出的范围内移动,flash有这样的功能吗?如果没有,别的办法谁能给我讲讲,因为是个不规整图形用if太麻烦了...

问题可用到flash的"碰撞问题"来解决的,可理解为两种碰撞,影辑与影辑的碰撞,影辑与点的碰撞.影辑与影辑的碰撞就是计算影辑的最边与另一影辑的最边有没有接触.而影辑与点的碰撞则是计算点与影辑是否有接触,而非影辑的最边.
说明:最边就是该影辑的最上面的边,最下面的边,最左面的边,最右面的边.值得注意的是非规则图形的最边,如三角形的最上面是上角角点所在与水平线平行的线.
影辑的规则只有正长方形两类.所以说,非规则影辑会补当作正方形或长方形来看待.
而对上面你的问题,你可以用点与影辑来碰撞,写法:
影辑名.hitTest(点的横坐标,点的纵坐标,true)
如要知道点击鼠标时是否有点中元件mc,如果有点中则在输出面板中显示hit me!,则可以这样写
if(mc.hitTest(_root._xmouse,_root._ymouse,true)){
trace("hit me!");
}

在不规则的图形范围确实不好实现。

如果影片剪辑与影片剪辑触碰时,可以移动,否则不可以移动

用到hitTest函数