交互控制线段的改变
作者 佚名技术
来源 服务器技术
浏览
发布时间 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于交互控制线段的改变的所有评论