交互控制线段的改变(新手教程) |
| 作者:佚名 来源:闪吧 作者: 闪客太子 上传人: 更新:2007-1-13 20:47:18 错误报告 我要投稿 |
这个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测试一下吧
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |