RSS
热门关键字:  lash  水波荡漾  lash教程  教程gggggggggg  教程
当前位置 :| 主页>AS教程>编程脚本>

在两个可拖动的元件间画直线

来源:淘沙 作者: 时间:2008-07-22 点击:

主要利用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();
}

 


上一篇:flv播放器的制作
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册