Flash中随机运动小球的源码解析

  在舞台绘制一个圆转换为影片剪辑元件,实例名称为mc,在第一帧添加以下代码:

  function fanhui(x1, x2, y1, y2) {//计算并返回定义的坐标和对象坐标相加的平方根

  Sqrt = Math.sqrt(x1+x2+y1+y2);

  return Sqrt;

  }

  function chushizhi(obja) {

  endX = random(550);//定义的X坐标

  endY = random(400);//定义的X坐标

  d = fanhui(endX, endY, obja._x, obja._y);//获取返回后的平方根

  dx = (endX-obja._x)/d*t;//定义对象要移动的X坐标

  dy = (endY-obja._y)/d*t;//定义对象要移动的Y坐标

  }

  function tt() {//定义移动的速度

  t = random(10);

  }

  function yidong(objb) {//对象移动

  objb._x = objb._x+dx;

  objb._y = objb._y+dy;

  }

  function movie(obj) {

  if (endX == undefined) {//如果定义的x坐标为空执行

  tt();//运行速度函数

  chushizhi(obj);//运行定义坐标函数

  } else if (obj._x>0 && obj._y>0 && obj._x<550 && obj._y<400) {//如果对象的坐标处于500*400大小的舞台中执行

  yidong(obj);//运行对象移动函数

  } else {//对象坐标超出舞台后重新定义一个处于舞台内的坐标,并且移到该处

  tt();

  chushizhi(obj);

  trace(endX);

  yidong(obj);

  }

  }

  onEnterFrame = function () {

  movie(mc);

  };

  这个实例主要演示参数的传递应用,因为之前我对参数是一点都不懂(虽然现在认识的也不深),但对自己来说是有了一个全新的认识和简单的应用,把这个献给我和一样的新手,记得多看几次函数括号内的参数,你会发现它们是有一定的规律的。我是小孩,祝大家晚上好!

时间: 2024-12-03 17:33:36

Flash中随机运动小球的源码解析的相关文章

java中break和continue源码解析_java

在自己学习java语言的过程中,很容易把break和continue的用法混淆.为了便于以后快速查阅及温习,在此特留学习笔记一份.简述在任何迭代语句的主体部分,都可以用break和continue控制循环的流程.其中,break用于强行退出循环,不执行循环中剩余的语句.而continue则停止执行当前迭代,然后退回循环起始处,开始下一次迭代. 源码下面这个程序向大家展示了break和continue在for和while循环中的例子: package com.mufeng.thefourthcha

Spring3.2中Bean定义之基于Annotation和Java Code配置方式的源码解析

基于 Annotation 配置 Bean Definition 的源码解读 本系列文章第一部分分析了 Spring 解析 XML 配置文件中 <bean /> 元素的源码,这是 Spring 最原始的一种配置方式,同时也使 XML 中的节点具有命名空间特性.参考 Spring 相关文档,如果有如下的配置方式: <context:component-scan base-package="com.colorcc.spring.sample" /> 则可知:其一,该

腾讯 服务器 后台数据-有没有高手帮我解析一下腾讯QQ客户端首页的flash在线总人数的源码?

问题描述 有没有高手帮我解析一下腾讯QQ客户端首页的flash在线总人数的源码? 我把 http://im.qq.com/pcqq/ 里面那个动态显示QQ在线人数和地域的flash下载了下来并反编译后得到如下源码,我不懂flash,不只有没有flash高手帮我看下能不能从这个源码里面找到请求在线人数的实际完整url地址,如果能细分到每个地区就更好了 具体文件 源码:http://pan.baidu.com/s/1gdjAwvh 其他文件包:http://pan.baidu.com/s/1jGqV

从源码解析Android中View的容器ViewGroup_Android

 这回我们是深入到ViewGroup内部\,了解ViewGroup的工作,同时会阐述更多有关于View的相关知识.以便为以后能灵活的使用自定义空间打更近一步的基础.希望有志同道合的朋友一起来探讨,深入Android内部,深入理解Android. 一.ViewGroup是什么?       一个ViewGroup是一个可以包含子View的容器,是布局文件和View容器的基类.在这个类里定义了ViewGroup.LayoutParams类,这个类是布局参数的子类.        其实ViewGrou

Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析_Android

由于项目上的需要侧滑条目展示收藏按钮,记得之前代码家有写过一个厉害的开源控件 AndroidSwipeLayout 本来准备直接拿来使用,但是看过 issue 发现现在有不少使用者反应有不少的 bug ,而且代码家现在貌似也不进行维护了.故自己实现了一个所要效果的一个控件.因为只是实现我需要的效果,所以大家也能看到,代码里有不少地方我是写死的.希望对大家有些帮助.而且暂时也不需要 AndroidSwipeLayout 大而全的功能,算是变相给自己做的项目精简代码了. 完整示例代码请看:GitHu

Java集合学习(十七) TreeSet详细介绍(源码解析)和使用示例

这一章,我们对TreeSet进行学习. 我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet. 第1部分 TreeSet介绍 TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合.它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneable, java.io.Serializable接口. TreeSet 继承于AbstractSet,所以它是一个Set集合,具有Set的属性和方法.

Java集合学习(十六) HashSet详细介绍(源码解析)和使用示例

这一章,我们对HashSet进行学习. 我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet. 第1部分 HashSet介绍 HashSet 简介 HashSet 是一个没有重复元素的集合. 它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素. HashSet是非同步的.如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步.这通常是通过对自然封装该 set 的对象执行同步

Java集合学习(十三) WeakHashMap详细介绍(源码解析)和使用示例

这一章,我们对WeakHashMap进行学习. 我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap. 第1部分 WeakHashMap介绍 WeakHashMap简介    WeakHashMap 继承于AbstractMap,实现了Map接口.    和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null.   不过WeakHashMap的键是"弱键&

Java集合学习(十二) TreeMap详细介绍(源码解析)和使用示例

这一章,我们对TreeMap进行学习. 第1部分 TreeMap介绍 TreeMap 简介 TreeMap 是一个有序的key-value集合,它是通过红黑树实现的. TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合. TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法.比如返回有序的key集合. TreeMap 实现了Cloneable接口,意味着它能被克隆. TreeMap 实现了java.io.Serializabl