Dreamweaver教程 FrontPage教程
  • Flash教程
  • CSS教程 javascript教程
    当前位置:教程网 > 网页制作 > Flash教程 > 正文

    一定范围内随机排列不重合的多个小球

    编辑:教程网 来源:网络 时间:2011年11月04日 15:46

    先看效果:
    点击浏览该文件
    代码如下:
    var stage_w = 400;
    var stage_h = 400;
    var m_width = m._width;
    m._visible = 0;
    function setMc() {
    for (i=1; i<11; i++) {
    M = m.duplicateMovieClip("m"+i, i);
    M_x = random(stage_w);
    M_y = random(stage_h);
    if (i == 1) {
    M._x = M_x;
    M._y = M_y;
    }
    if (i>1) {
    for (j=1; jif (Math.sqrt((this["m"+j]._x-M_x)*(this["m"+j]._x-M_x)+(this["m"+j]._y-M_y)*(this["m"+j]._y-M_y))i--;
    break;
    }
    }
    if (j == i) {
    M._x = M_x;
    M._y = M_y;
    }
    }
    M.speed = 0;
    M.onEnterFrame = function() {
    if (this.hitTest(_xmouse, _ymouse)) {
    this.ZoomIn(130, .8, .6);
    } else {
    this.ZoomIn(100, .8, .6);
    }
    };
    }
    }
    setMc();
    MovieClip.prototype.ZoomIn = function(pos_scale, j, k) {
    this.speed = this.speed*j+(pos_scale-this._xscale)*k;
    this._yscale = this._xscale += this.speed;
    };
    btn.swapDepths(100);
    btn.onPress = function() {
    for (i=1; i<11; i++) {
    _root["m"+i].removeMovieClip();
    }
    setMc();
    };
    //这里的原理是每复制一个小球都与场景上已经复制出来的每个小球进行判断距离. //感谢大家批阅. 源文件如下:
    点击浏览该文件
  • 原文来自 教程网-免费ps教程,cad教程,ppt教程,ppt教程,java教程,vb教程,php教程技术在线学习课程网 转载请注明:http://www.websmill.com/wangye/Flash/31309.html

  • 上一篇:利用文本框制作简单的计算式效果(AS初级)
  • 下一篇:一个用纯AS写的正态曲线画法