快速业务通道

交互控制线段的改变

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


点击浏览该文件
点击浏览该文件
下面是偶的制作步骤,呵呵
(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测试一下吧 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号