flash as3获取星期几多种实例代码

以下代码以AS3为例,当然,其他语言也基本适用。我们看一个简单的问题,如何获取当前是星期几?

A程序员说,太简单了,我来写一段:

 代码如下 复制代码

var date:Date = new Date;
if (date.day == 0)
{
 trace("星期天");
}
else if (date.day==1)
{
 trace("星期一");
}
else if (date.day==2)
{
 trace("星期二");
}
else if (date.day==3)
{
 trace("星期三");
}
else if (date.day==4)
{
 trace("星期四");
}
else if (date.day==5)
{
 trace("星期五");
}
else if (date.day == 6)
{
 trace("星期六");
}

我们运行下,不错,结果正确,A程序员是好样的。但这个时候,B程序员不服气了,说你这里面大量的if else语句实在是??拢?乙?慕?幌隆S谑牵?辛讼旅嬉欢危?/p>

 代码如下 复制代码

var date:Date = new Date;
switch (date.day)
{
 case 0 :
  trace("星期天");
  break;
 case 1 :
  trace("星期一");
  break;
 case 2 :
  trace("星期二");
  break;
 case 3 :
  trace("星期三");
  break;
 case 4 :
  trace("星期四");
  break;
 case 5 :
  trace("星期五");
  break;
 case 6 :
  trace("星期六");
  break;
}

B程序员使用了switch语句,相比之前的if else,switch确实结构上清晰了许多,一目了然,是个不错的办法。我们可以说,B的方法优雅于A。

这时,C程序员不服气了,认为B的方法还是看起来挺??碌模??M??朐缴僭胶茫?谑牵?给出了自己的解决方法:

 代码如下 复制代码

var date:Date = new Date;
var weekArr:Array=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
trace(weekArr[date.day])

C程序员巧妙的利用了数组的特点,把星期作为一个固定变量,然后就可以直接得到结果了,C的代码和上面比起来,确实是最少的,也很简洁,但这是不是一个最好的办法呢?也许有人认为这么写结构不是很清晰,当然,这是仁者见仁智者见智的问题了。

我们已经用了3个不同的办法来实现输出星期了,按道理说已经解决问题了,但是人永远喜欢折腾,这时候,D程序员来了,他给出了自己的代码:

 代码如下 复制代码

var date:Date = new Date;
var str:String ="天一二三四五六";
trace("星期"+str.charAt(date.day));

第四个方法,巧妙的利用的字符串string的一个方法:charAt,确实是个好方法。

好了,我们真的可以结束了,我知道还有其他的方法可以实现,但是,请记住一点,代码不是越简洁越好,简洁有时候可读性不强,要根据实际情况取舍,但是,折腾,才会进步!

时间: 2024-11-05 12:07:36

flash as3获取星期几多种实例代码的相关文章

flash as3.0 Array 数组实例代码

 function testarray(){    var temp:Array = new Array(0,1,2);    var i:int = 0;       while( i<3 ){     if( i % 2 ){      trace( typeof temp[i]+"n" );     }else{      trace("好像不对戏!");     }     i++;    }       }      public function

flash as3.0的拖动物体代码

问题描述 flash as3.0的拖动物体代码 flash as3.0如何实现鼠标长按左键拖动影片剪辑,位置发生变化,松开后影片剪辑位置静止.(就像在win桌面上拖动一个文件夹到另一个位置 解决方案 Silverlight 2.0 PK Flash AS3.0Flash as3.0创建右键菜单[转]Flash.Flex.AS3.0框架及类库- 解决方案二: http://blog.sina.com.cn/s/blog_4909f3cb0100kkii.html 解决方案三: flash马上就要被

flash As2和As3的右键菜单实例代码

As3:右键菜单  代码如下 复制代码 var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); //声明菜单新项 var item:ContextMenuItem = new ContextMenuItem("@author amyflash"); //添加到菜单显示项目数组 myContextMenu.customItems.push (item); root.conte

flash as3.0粒子效果实例教程

1.新建Flash文档,设置:宽.高为 400 × 400 ,保存. 2.用椭圆工具在舞台上画一个 20 × 20 大小的圆. (你能选择任意的颜色) 3.右键单击圆形,把它转换成影片剪辑,注册点居中. 4.在ActionScript导出的复选框中打勾 ,做类链接,类名为" Particle " .图1:5.把圆形从舞台删除,新建ActionScript 3.0文件.图2:6.我们编写一个外部的Particle类.在编译器中输入代码: package {         import 

flash as3 打气球小游戏代码

效果如下 首先是源代码,保存为main.as文件,关联到Fla即可运行.  代码如下   package {  import flash.display.*;  import flash.events.*;  import flash.text.*;  import flash.utils.Timer;  import flash.geom.Matrix;  [SWF(width=800, height=465,backgroundColor=0xffffff, frameRate=24)]  

flash as3 3d烟花效果实现代码

 代码如下 复制代码 package {     import flash.display.Bitmap;     import flash.display.BitmapData;     import flash.display.Shape;     import flash.display.Sprite;     import flash.events.Event;     import flash.events.MouseEvent;     import flash.filters.Bl

flash as3实现打字小游戏代码

  游戏效果 新建Fla,在第一帧F9添加代码即可.  代码如下   var arr:Array = new Array(); var time:uint=0; var angle:Number=0; var zfun; [SWF(width=800, height=465,backgroundColor=0xffffff, frameRate=24)] this.addEventListener(Event.ENTER_FRAME,function(event){  time++;  angl

php 判断上传文件的文件类型多种实例代码

$array = array('jpg','gif','png','jpeg'); $picImg ='/upfile/upload_pic/thumbnail_1258615556.jpg'; $img = strtolower($picImg); //获取文件件扩展名方法一 $ext = substr($img,strrpos($img,'.')+1);//这里是读取文件扩展名的代码 //获取文件件扩展名方法二 $ext = end(explode('.',$img)); //获取文件件扩展

Asp.net中C#获取星期几的程序代码

例子  代码如下 复制代码 lbDay.Text = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek); 例子1  代码如下 复制代码 string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四",