本站站长招收AS3学徒、出售完整AS3.0视频教程。联系QQ:8286659。电话:13193288922。

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

主要利用lineStyle、moveTo、lineTo、updateAferEvent。
演示:

制作过程:
1、新建一个影片剪辑ball,然后在其中绘制一个球体,或者矩形。注意,要让注册点在球体的中间。
2、拖两个到场景中,分别赋予实例名"my_ball"。
3、新建一AS层,在AS帧中添加:

//================版权声明开始================//
//★淘沙网:http://www.taoshaw.com
//★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。
//================版权声明结束================//
//球体按下时,拖动元件。
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();
}

源码下载>>>

查看其他比较受欢迎的教程:
FLASH+XML制作可分页相册>>>
FLASH+XML构造下拉菜单>>>
使用MenuBar加载XML构建仿WINDOWS菜单>>>
在FLASH中使用CSS层级式样式表格式化文本>>>
利用BlurFilter类构造模糊效果>>>
简单asp加载access数据库并生成XML文件范例>>>
FLASH推箱子游戏分析>>>
于XML在与FLASH交互应用中的理解>>>
简单倒计时类的应用>>>
flash+asp+access+参数选择>>>
FLASH加载外部文本文件并以打字机效果显示>>>
浏览模式: 显示全部 | 评论: 1 | 引用: 0 | 排序 | 浏览: 1286
引用 minapeng
[ 2009-12-21 17:45:32 ]
你好:关于这个有个问题请教,如果元件的数量和位置都是未知的,需要通过变量来控制的该如何做。我的QQ:850908140

留言
用户名:   密码:   注册?
验证码 * 请输入验证码(不想注册?OK,请直接输入用户名、验证码、内容即可。密码处请留空)