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

2016-01-29 14:40 20 1 收藏

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

【 tulaoshi.com - Flash 】

 在4时代,一位网友曾跟我讨论过这样一个问题——他说他需要在平面上的10个点之间画线段,要求是:如果先点击A点,再点击B点,则从A到B画一条线;否则从B到A画一条线。10个点是预先画在平面上的,但他们的坐标未知,而且哪一个点被点击是随机的,比如G被点击后E再被点击,那么线段应该从G到E。当时,我很快就做了一个两个点的Demo给他发了过去,他很快回信说:“也许你觉得简单,但如果点多了就不一样了,我要求10个点,实现起来很困难。”我立马动手在场景中做了10个点,然后编写开平方函数,但是困难来了:由于毕业都两年了,高等数学的书早已找不到,我这样的脑子当然不可能记住反三角函数的算法,所以反三角函数我无法编写,求不出线段的旋转角度,只好就此罢休。

  呵呵,现在不一样了,我们有了Flash5!Flash5提供了众多的Math Object,不但复杂的反三角函数不用自己编写,就连简单的开平方的函数,它都替我们准备好了。而且,我们再也不需要像以前那样通过拖动影片架子来获取鼠标位置,方便的_xmouse和_ymouse可以直接告诉我们鼠标的纵横坐标,真是让喜欢编程的闪客们如鱼得水!

  OK,不罗嗦那么多了,现在切入正题。

  现在我们要实现的不仅仅是在10个点之间随机画线,而是在一个平面上的任意两点之间随机画线。先看看这个动画的效果:



  看见了吧,你可以在场景中的任意两个点之间画线段。

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

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

来源:http://www.tulaoshi.com/n/20160129/1493869.html

延伸阅读
标签: flash教程
4,选择 button1 ,然后按ctrl+alt+A,输入action: on (release) { move = s $#@60;$#@60; v; //s右移v位,结果送到move; } 依次在每个button中输入action, button2 : on (release) { move = s v; //s左移v位,结果送到move; } button3 : on (release) { move = s ^ v; //s和v做异或操作,结果送到move; } button4: on (release) { move...
标签: 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类广...

经验教程

837

收藏

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