本站站长招收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、新建一个影片剪辑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
[ 2009-12-21 17:45:32 ]
你好:关于这个有个问题请教,如果元件的数量和位置都是未知的,需要通过变量来控制的该如何做。我的QQ:850908140