2006/05/22 | 数学函数 Math.sin() 曲线问题.
类别(Flash课件设计) | 评论(1) | 阅读(851) | 发表于 16:52
原以为会很快解决掉重绘时曲线不完美的问题,没想到在竟花去了一下午的时光,文本框时不时的给我出点难题,最后不得不照抄了一下老师的答案,之后终于算是有个较满意的结果了.
看起来容易的一个问题没想到花了这么多时间,文本框变量失效后,改用文本框实例来代替.基本的函数没什么新的变化,只是整体进行了调整.


Flash 动画


代码如下:

//定义画线函数代码
function drawSin(qiDianX, qiDianY, kuaDu, zhenFu, suDu, zhouQi) {
  i = 0;
  createEmptyMovieClip("mc", 5);
  with (mc) {
    lineStyle(2, 0x00ff00, 100);
    moveTo(100, 50);
    lineTo(100, 300);
    moveTo(50, 200);
    lineTo(480, 200);
    moveTo(Number(qdx.text), Number(qdy.text));
    lineStyle(1, 0xff0000, 100);
  }
  onEnterFrame = function () {
    x = qiDianX+i*kuaDu;
    y = qiDianY-zhenFu*Math.sin(i*Math.PI/180);
    mc.lineTo(x, y);
    i += suDu;
    if (i>360*zhouQi) {
      delete _root.onEnterFrame;
    }
  };
}

//定义按钮的代码
aa.onPress = function() {
  drawSin(Number(qdx.text), Number(qdy.text), Number(kd.text), Number(zf.text), Number(sd.text), Number(zq.text));
};

//设定初始值
qdx.text = "100";
qdy.text = "200";
kd.text = "0.5";
zf.text = "150";
zq.text = "2";
sd.text = "5";

aa.onPress();//模拟点击一下,开始画图.
0

评论Comments