|
一个随机画圆弧的效果 有几个属性可调整 也不多描述了 看看就知道了 //初始化属性 function init_prop () { line_mc.removeMovieClip (); line_mc = this.createEmptyMovieClip ("line_mc", 1); line_mc.setMask (mask); line_mc._x = mask._x; line_mc._y = mask._y; origin_angle = random (4) * 90; angle = get_txt_value (angle_txt, 0, 0, 10, 360); if (angle == 0) { angle_rnd = true; } else { angle_rnd = false; } dir = random (2) ? 1 : -1; posx = random (100) - 50; posy = random (100) - 50; time = get_txt_value (time_txt, 50, 10, 10, 200); r = get_txt_value (r_txt, 20, 5, 5, 50); thickness = get_txt_value (thickness_txt, 5, 1, 1, 10); } //主函数 function main () { if (--time > 0) { dir = random (2) ? 1 : -1; origin_angle += angle; //如果当前弧的方向与前一个的不同,计算当前弧所在圆的原点位置 if (dir + old_dir == 0) { posx += cosD (origin_angle) * 2 * r; posy += sinD (origin_angle) * 2 * r; origin_angle += 180; } if (angle_rnd) { angle = dir * (random (50) + 50); } else { angle = dir * Math.abs (angle); if (is_trace) { line_mc._x = mask._x - pos_obj.x; line_mc._y = mask._y - pos_obj.y; } old_dir = dir;
上一篇:学习JavaScript的事件
下一篇:Flash AS3:动态文本滚动条
|