日历

« 2008-10-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

统计信息

  • 访问量: 119
  • 日志数: 3
  • flash数: 1
  • 建立时间: 2007-01-18
  • 更新时间: 2007-03-30

RSS订阅

没有最好,只有更好。。

我的最新日志

  • eclipse3.1.1汉化版安装

    2007-2-13

    确认安装好jdk以后,下载eclipse3.1.1及多语言包
    eclipse3.1.1 下载地址
       http://eclipse.areum.biz/downloads/drops/R-3.1.1-200509290840/eclipse-SDK-3.1.1-win32.zip
    语言包
       http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/NLpack1-eclipse-SDK-3.1.1a-win32.zip
      http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
    一共三个文件
    eclipse-SDK-3.1.1-win32.zip   102MB
    NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip  202KB
    NLpack1-eclipse-SDK-3.1.1a-win32.zip   48MB

    下载完毕后首先解压eclipse-SDK-3.1.1-win32.zip然后解压后两个包到同一目录,提示的话覆盖原文件即可。
    如果不明白可以把这三个文件拷贝到同一个文件夹下,也是先解压eclipse-SDK-3.1.1-win32.zip后解语言包,都选择“解压到这里”,就OK了。



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=499732


    [收藏到我的网摘]   十分钟年华老去发表于 2005年10月11日 14:24:00
  • 碰撞系统

    2007-2-11

    //把你舞台上的MC实例名放入数组,测试
    var ballA:Array = [ball1, ball2, ball3, ball4, ball5];
    //随机初始化每个MC的运动速度和方向
    for (var i = 0; i<ballA.length; i++) {
    ballA[i].dx = 11*rand1_1();
    ballA[i].dy = 7*rand1_1();
    }
    //随机产生1或-1
    function rand1_1():Number {
    return random(2) ? -1 : 1;
    }
    Stage.scaleMode = "noScale";
    Stage.align = "TL";
    var sw:Number = Stage.width;
    var sh:Number = Stage.height;
    var stageListener:Object = new Object();
    //舞台大小改变时,重置sw、sh
    stageListener.onResize = function() {
    sw = Stage.width;
    sh = Stage.height;
    };
    Stage.addListener(stageListener);
    onEnterFrame = function () {
    for (var i = 0; i<ballA.length; i++) {
      //检测所有MC之间是否有碰撞,有就根据情况改变“增量”方向
      for (var j = i+1; j<ballA.length; j++) {
       if (ballA[i].hitTest(ballA[j])) {
        mc12(ballA[i], ballA[j]);
        ballA[i]._x += ballA[i].dx;
        ballA[j]._x += ballA[j].dx;
        ballA[i]._y += ballA[i].dy;
        ballA[j]._y += ballA[j].dy;
       }
      }
      //如果到了边界,就反射
      if ((ballA[i]._x<ballA[i]._width/2 && ballA[i].dx<0) or (ballA[i]._x>sw-ballA[i]._width/2 && ballA[i].dx>0)) {
       ballA[i].dx *= -1;
      }
      if ((ballA[i]._y<ballA[i]._height/2 && ballA[i].dy<0) or (ballA[i]._y>sh-ballA[i]._height/2 && ballA[i].dy>0)) {
       ballA[i].dy *= -1;
      }
      //移动一个“增量”         
      ballA[i]._x += ballA[i].dx;
      ballA[i]._y += ballA[i].dy;
    }
    };
    //碰撞函数,根据两球碰撞方向和自身运动方向合成新的增量值
    function mc12(mc1:MovieClip, mc2:MovieClip) {
    var ang:Number = Math.atan2(mc2._y-mc1._y, mc2._x-mc1._x);
    var ang1:Number = Math.atan2(mc1.dy, mc1.dx);
    var ang2:Number = Math.atan2(mc2.dy, mc2.dx);
    var r1:Number = (mc1.dy/Math.sin(ang1))*Math.cos(ang-ang1);
    var r2:Number = (mc2.dy/Math.sin(ang2))*Math.cos(ang-ang2);
    var dx1:Number = r1*Math.cos(ang)+r2*Math.cos(ang);
    var dy1:Number = r1*Math.sin(ang)+r2*Math.sin(ang);
    mc1.dx = -mc1.dx+dx1;
    mc1.dy = -mc1.dy+dy1;
    mc2.dx = -mc2.dx+dx1;
    mc2.dy = -mc2.dy+dy1;
    }
Open Toolbar