Flash5任意两点间随机画线(五)

2016-01-29 14:41 4 1 收藏

Flash5任意两点间随机画线(五),Flash5任意两点间随机画线(五)

【 tulaoshi.com - Flash 】

5.3 Actions for MainMovie
// 主程序
// 要点1:鼠标位置属性(_xmouse,_ymouse)
// 要点2:Math Objects
// 日期:2000-09-02
// 作者:kanaka
// Email:kanaka@yeah.net
     onClipEvent (mouseUp) {
      if (_root.FirstPointDrew == 0) {
// 读取起点的坐标
        x1 = _xmouse;
        y1 = _ymouse;
// 如果已经画过一条线,则将线和两个点都删除,以保持场景清洁
        if (_root.LineDrew == 1) {
         removeMovieClip (point1);
         removeMovieClip (point2);
         removeMovieClip (line1);
        }
// 在起点坐标上画一个点
        duplicateMovieClip (point, "point1", 1);
        setProperty (point1, _x, x1);
        setProperty (point1, _y, y1);
// 起点已经画出
        _root.FirstPointDrew = 1;
      } else {
// 读取终点的坐标
        x2 = _xmouse;
        y2 = _ymouse;
// 在终点坐标上画一个点
        duplicateMovieClip (point, "point2", 2);
        setProperty (point2, _x, x2);
        setProperty (point2, _y, y2);
// 终点已经画出,置 FirstPointDrew 为 0
        _root.FirstPointDrew = 0;
// 计算三角形三条边的长度
        x = Math.abs(x1-x2);
        y = Math.abs(y1-y2);
        z = Math.sqrt(x*x+y*y);
// 计算画线的旋转角度
        if ((x1$#@60;x2) and (y1$#@62;y2)) {
         angel = Math.atan(y/x)/Math.PI*180;
        } else if ((x1=x2) and (y1$#@60;y2)){
         angel = Math.atan(x/y)/Math.PI*180+90;
        } else if ((x1x2) and (y1$#@62;=y2)){
         angel = Math.atan(y/x)/Math.PI*180+180;
        } else {
         angel = 360-Math.atan(y/x)/Math.PI*180;
        }
// 设置画线动画的起始坐标 醴疟壤托嵌?br         duplicateMovieClip (line, "line1", 0);
        setProperty (line1, _x, x1);
        setProperty (line1, _y, y1);
        setProperty (line1, _xscale, z/_root.LineWide*100);
        setProperty (line1, _rotation, angel);
// 画线完成
        _root.LineDrew = 1;
      }
     }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

来源:https://www.tulaoshi.com/n/20160129/1493926.html

延伸阅读
标签: flash教程
制作过程 : 1,先制作2个文本输入框(input text),variable分别为:"s","v",然后做一个动态文本框(dynamic text),变量名为:"move"。好了也可以加3个static text作说明用。 2,制作一个button,按住ctrl键,拉出5个(复制),然后在每个button上做static text作说明,并且安排好位置,以上两步如图: 3,把上面的画面做到第2帧,第一帧插...
标签: flash教程
我们下面要用到的材料有:一个接受响应事件的MOVIE CLIP背景、8个输出响应的文本框。 好了这就开始! 1.制作一个长方形,颜色随便,单击长方形,点F8转换成MOVIECLIP,然后调整好位置,大概要比场景大一点就可以了。 2.制作一个文本框,右击文本框,点panels-$#@62;text options,弹出text options窗口后,在第一个菜单列表中选择"dynamic tex...
标签: flash教程
右击黄色背景,弹出菜单,选择"actions",在里面加入如下action: onClipEvent (keyDown) { /:text1 = chr (Key.getAscii()); /:text2 = Key.getCode(); /:text3 = Key.getAscii(); } onClipEvent (keyUp) { /:text4 = chr (Key.getAscii()); } onClipEvent (mouseDown) { /:text5 = "down"; /:text6 = ""; } onClipEvent (mouseUp) { /:text6 = ...
标签: FLASH flash教程
当要运算两点距离时,我见不少人都是用最原始的运算方法,其实2.0开始就有了Point类,可以计算两点间距离TuLaoShi.com,除此之外,Point类还可用于计算矢量,某些看似复杂的计算,用上Point类就会变得简单。当然,要巧用Point类,必需要有矢量的知识。虽然,3.0的Point类和2.0的区别不大,但我之所以把这帖放在as3讨论区,是因为as3的Point类广...
标签: flash教程
FLASH 4想必大家都用过了吧?其包含的BUTTON响应事件只有那么可怜的几个,让制作者几乎无法创新的使用。就拿我来说,想编一个FIGHT游戏,用FLASH4做的东西在FLASH5实现就显得那么简单。 FLASH 5的响应事件是分类比较明确的,BUTTON就是BUTTON,影片就是影片,他们分别用ON和ONCLIPEVENT来相应。好了,下面我们分别说明: ***MOVIE CLIP的O...

经验教程

610

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部