关键字
交互控制线段的改变交互控制线段的改变(Flash)

交互控制线段的改变


点击浏览该文件
点击浏览该文件
下面是偶的制作步骤,呵呵
(1)新建一个Flash文档,按CTRL+F8,创建一个MC,命名为"线",内容为一条线段,让线段位置居中.
(2)进入主场景的操作.场景含由个图层,分别为“线”,“文本”,“按钮”。把线MC拖入场景中的“线”层。在文本层中新建4个静态文本和4个动态文本,按钮层当然是放一个按钮了,呵呵(这样做的目的是为了养成一个良好的创作习惯),如图:
按此在新窗口浏览图片

(3)4个动态文本的变量依次设置为:x1,y1,x2,y2,设置如图:
按此在新窗口浏览图片

按此在新窗口浏览图片

按此在新窗口浏览图片

按此在新窗口浏览图片

(4)下面是代码的编写了.选择按钮元件,打开动作面板,写如下代码:

on(press){
if (_root.x1 == undefined || _root.y1 == undefined || _root.x2 == undefined || _root.y2 == undefined) {
_root.x1 = 300;
_root.y1 = 300;
_root.x2 = 400;
_root.y2 = 350;
}
// 如果变量值没有定义,就默认为以上的值
if (_root.x1 != Number(x1) || _root.y1 != Number(y1) || _root.x2 != Number(x2) || _root.y2 != Number(y2)) {
_root.x1 =300;
_root.y1 = 300;
_root.x2 = 400;
_root.y2 = 350;
}
//如果变量值不是数字,就默认为以上的值
dx = _root.x2-_root.x1;
dy = _root.y2-_root.y1;
// 注意是用结束点的坐标减去起始点的坐标
line_length = Math.sqrt(dx*dx+dy*dy);
// 计算线的长度
angle = Math.atan(dy/dx);
// 计算线旋转的弧度
angle = angle*180/Math.PI;
// 把弧度转换成角度
if (dx<0) {
angle = angle-180;
}
//如果角为钝角,则通过减180来实现锐角的转换
with(_root.line){
_x=x1;
_y=y1;
_rotation=angle;
_xscale=line_length;
}
//设置直线的一些属性
}

好了,到这里就制作完毕了,按Ctrl+F8测试一下吧

2006-01-08 15:05:52.0