主要利用lineStyle、moveTo、lineTo、updateAferEvent。
制作过程:
1、新建一个影片剪辑ball,然后在其中绘制一个球体,或者矩形。注意,要让注册点在球体的中间。
2、拖两个到场景中,分别赋予实例名"my_ball"。
3、新建一AS层,在AS帧中添加:
//球体按下时,拖动元件。
my_ball1.onPress = function():Void {
startDrag(this, true);
};
//球体按下释放时,停止拖动。
my_ball1.onRelease = function():Void {
stopDrag();
};
//球体按下时,拖动元件。
my_ball2.onPress = function():Void {
startDrag(this, true);
};
//球体按下释放时,停止拖动。
my_ball2.onRelease = function():Void {
stopDrag();
};
//定义绘制直线的函数
function _draw() {
//首先舞台清空
_root.clear();
//定义线条属性,粗细为1,颜色为红色。透明度为100%。
_root.lineStyle(1, 0xff0000, 100);
//起点为元件一的位置。
_root.moveTo(my_ball1._x, my_ball1._y);
//结束点为元件二的位置。
_root.lineTo(my_ball2._x, my_ball2._y);
}
4、然后在元件一,或者元件二的物体下添加代码:
//当此元件被加载时,时刻监测函数。这跟在场景中加onEnterFrame效果差不多。
onClipEvent (enterFrame) {
//场景的_draw函数开始运行。
_root._draw();
//时刻更新场景数据。。。
updateAfterEvent();
}

