返回列表 回复 发帖

给大家一个时钟的代码吧!

嘿嘿!

[ 本帖最后由 8765004 于 2007-10-1 20:30 编辑 ]

时钟制作.fla (58 KB)

怎么不能看啊
确实不错,主要是美工!
但得柔情消侠气,此生长愿伴妆台
又在这里现身了啊:lol
因为用语不当,我把回帖删除了,并且做了少许的编辑。

面向对象的写法,感觉好

_root.onEnterFrame = function () {
        var 现在时间 = new Date();//获取现在时间
        时针._rotation = 现在时间.getHours()*30+现在时间.getMinutes()*0.5;
        分针._rotation = 现在时间.getMinutes()*6;
        秒针._rotation = 现在时间.getSeconds()*6;
        delete 现在时间;
};
向大家学习!
忘了带 SWF 所以不能看
灵魂是生是死,面对的是选择!
在学校 里都学了一年了  但是呢  跟  大侠门比起来  真是差了好远
  比竟 学的科目太多了
灵魂是生是死,面对的是选择!
谢谢
灵魂是生是死,面对的是选择!
  1. function 一位数前补0(tim:Number):String {
  2. return tim < 10 ? ("0" + tim) : tim;
  3. }
  4. function 画圆(mc:MovieClip, k:Number):Void {
  5. mc.moveTo(Math.cos(0 * Math.PI / 180) * k, Math.sin(0 * Math.PI / 180) * k);
  6. for (var i = 360; i >= 0; i--) {
  7.   mc.lineTo(Math.cos(i * Math.PI / 180) * k, Math.sin(i * Math.PI / 180) * k);
  8. }
  9. }
  10. function 画针(针名:String, sx:Number, sy:Number, 线粗:Number, 颜色:Number, 针长:Number) {
  11. this.createEmptyMovieClip(针名, this.getNextHighestDepth());
  12. with (eval(针名)) {
  13.   lineStyle(线粗, 颜色);
  14.   moveTo(0, 0);
  15.   lineTo(0, 针长);
  16.   _x = sx;
  17.   _y = sy;
  18. }
  19. }
  20. //生成表格子短线
  21. this.createEmptyMovieClip("表格线0", this.getNextHighestDepth());
  22. with (表格线0) {
  23. lineStyle(2.5, 0x554444);
  24. moveTo(0, -96);
  25. lineTo(0, -92);
  26. _x = 100;
  27. _y = 100;
  28. }
  29. //复制并旋转表格短线
  30. for (i = 1; i < 12; i++) {
  31. duplicateMovieClip(表格线0, "表格线" + i, this.getNextHighestDepth());
  32. if (i == 3 || i == 6 || i == 9) {
  33.   eval("表格线" + i)._width = 5;
  34. }
  35. eval("表格线" + i)._rotation = i * 30;
  36. }
  37. 表格线0._width = 5;
  38. //生成时针、分针、秒针
  39. 画针("时针", 100, 100, 4, 0x110000, -65);
  40. 画针("分针", 100, 100, 2, 0x332200, -80);
  41. 画针("秒针", 100, 100, 1, 0xff0000, -90);
  42. //生成一个MC并在其中画圆(边线)
  43. this.createEmptyMovieClip("钟体_mc", this.getNextHighestDepth());
  44. with (钟体_mc) {
  45. _x = 100;
  46. _y = 100;
  47. lineStyle(3, 0x332222);
  48. 画圆(钟体_mc, 98);
  49. beginFill(0x000000);
  50. 画圆(钟体_mc, 4);
  51. }
  52. //生成一个文本框,用来显示数字时间
  53. this.createTextField("厂家文本", this.getNextHighestDepth(), 62, 40, 0, 0);
  54. with (厂家文本) {
  55. autoSize = true;
  56. text = "我要好课件网";
  57. textColor = 0x663311;
  58. }
  59. this.createTextField("数字时钟", this.getNextHighestDepth(), 70, 170, 0, 0);
  60. 数字时钟.autoSize = true;
  61. 数字时钟.textColor = 0x661133;
  62. //钟
  63. this.onEnterFrame = function() {
  64. var 现在时间:Date = new Date();
  65. 时针._rotation = 现在时间.getHours() * 30 + 现在时间.getMinutes() / 2;
  66. 分针._rotation = 现在时间.getMinutes() * 6 + 现在时间.getSeconds() / 10;
  67. 秒针._rotation = 现在时间.getSeconds() * 6;
  68. 数字时钟.text = 一位数前补0(现在时间.getHours()) + "∶" + 一位数前补0(现在时间.getMinutes()) + "∶" + 一位数前补0(现在时间.getSeconds());
  69. delete 现在时间;
  70. };
复制代码
向大家学习!
T太忙 了,这么久才看到 谢谢上楼 我收下 我好好学
灵魂是生是死,面对的是选择!
看看!!
好漂亮!
原帖由 ybzjllj 于 2007-10-4 14:54 发表
function 一位数前补0(tim:Number):String {
return tim < 10 ? ("0" + tim) : tim;
}
function 画圆(mc:MovieClip, k:Number):Void {
mc.moveTo(Math.cos(0 * Math.PI / 180) * k, Math.sin(0 * Math.PI ...
强啊.纯代码的
返回列表