四 处理日期和时间
1 常见的日期和时间信息处理任务:
a var now:Date = new Date(); 结果 Tue May 6 22:30:43 GMT+0800 2008
b var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
// 获取一个表示自起始日期 1970 年 1 月 1 日后又过了一天时间的 Date 对象
var startTime:Date = new Date(millisecondsPerDay);
结果:Fri Jan 2 08:00:00 GMT+0800 1970
c var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0); 0代表一月
结果 :Sat Jan 1 00:00:00 GMT+0800 2000
d var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
结果 : Mon May 1 11:30:00 GMT+0800 2006
3 得到具体的时间日期date下面有相应的属性和方法
var getdate:Date = new Date();
var getmonth = getdate.month()+1; 得到的月的范围是0-11,所以要加一 getMonth(); date getDate();
结果 : 4 setTime();得到时间
4 如果应用程序将执行大量的日期和时间运算,您可能会发现创建常量来保存常见时间单位值(以毫秒的形式) 非常有用,如下所示:
public static const millisecondsPerMinute:int = 1000 * 60;
public static const millisecondsPerHour:int = 1000 * 60 * 60;
public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;
使用 Adobe Flash CS3 Professional 开发应用程序时,您可以访问时间轴,这会使您稳定且逐帧地完成该应 用程序。但在纯 ActionScript 项目中,您必须依靠其它计时机制。
要启动计时器,请先创建 Timer 类的实例,并告诉它每隔多长时间生成一次计时器事件以及在停止前生成多少 次事件。例如,下列代码创建一个每秒调度一个事件且持续 60 秒的 Timer 实例:
var oneMinuteTimer:Timer = new Timer(1000, 60);//一秒钟执行一次,一共执行60次
7 Timer 对象在每次达到指定的间隔时都会调度 TimerEvent 对象。TimerEvent 对象的事件类型是
如果将 Timer 实例设置为固定的间隔数,则在达到最后一次间隔时,它还会调度
例子在手册中的控制时间间隔部分
8 创建圆的border所用的组合方法
graphics.lineStyle(0.5, 0x999999);
graphics.beginFill(0xEEEEFF);
graphics.drawCircle(100, 100, 100);
graphics.endFill();
五 处理字符串
1 字符串的定义
var str1:String = "helloo";
var str2:String = new Sting("hello");
2 length属性 字符串和 null 字符串的长度均为 0,
3 处理字符串中的字符 var str1:String = "yello"; trace(str1.charAt(1)); 输出的是e
4 在使用
5 字符串链接 :使用+ 使用concat( )方法
var str1:String = "Bonjour";
var str2:String = "from";
var str3:String = "Paris";
var str4:String = str1.concat(" ", str2, " ", str3);
// str4 == "Bonjour from Paris"
6 查找字符串 substr() substring() slice() indexOf() lastIndexOf() split()
search() var pattern:RegExp = /the/i; var str:String = "The more the merrier.";
trace(str.search(pattern)); // 0 正则中的i是不区分大小写的概念
match() replace()
7 大小写转换 toLowerCase() toUpperCase()
六 处理数组,七处理错误,八使用正则表达式 都没有看
1 常见的日期和时间信息处理任务:
- 处理 Date 对象
- 获取当前日期和时间
- 访问各个日期和时间单位(日、年、小时、分钟等)
- 使用日期和时间执行运算
- 在时区之间进行转换
- 执行重复动作
- 在设定的时间间隔后执行动作
a var now:Date = new Date(); 结果 Tue May 6 22:30:43 GMT+0800 2008
b var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
// 获取一个表示自起始日期 1970 年 1 月 1 日后又过了一天时间的 Date 对象
var startTime:Date = new Date(millisecondsPerDay);
结果:Fri Jan 2 08:00:00 GMT+0800 1970
c var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0); 0代表一月
结果 :Sat Jan 1 00:00:00 GMT+0800 2000
d var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
结果 : Mon May 1 11:30:00 GMT+0800 2006
3 得到具体的时间日期date下面有相应的属性和方法
var getdate:Date = new Date();
var getmonth = getdate.month()+1; 得到的月的范围是0-11,所以要加一 getMonth(); date getDate();
结果 : 4 setTime();得到时间
4 如果应用程序将执行大量的日期和时间运算,您可能会发现创建常量来保存常见时间单位值(以毫秒的形式) 非常有用,如下所示:
public static const millisecondsPerMinute:int = 1000 * 60;
public static const millisecondsPerHour:int = 1000 * 60 * 60;
public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;
现在,可以方便地使用标准时间单位来执行日期运算。下列代码使用 getTime()
和 setTime()
方法将日期值设 置为当前时间一个小时后的时间:
var oneHourFromNow:Date = new Date();
oneHourFromNow.setTime(oneHourFromNow.getTime() + millisecondsPerHour);
或var dueDate:Date = new Date(invoiceDate.getTime() + (30 * millisecondsPerDay));
5 时区的转换
// 按本地时间创建 Date
var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM");
// 通过加上或减去时区偏移量,将 Date 转换为 UTC
var offsetMilliseconds:Number = nextDay.getTimezoneOffset() * 60 * 1000;
nextDay.setTime(nextDay.getTime() + offsetMilliseconds);
使用 Adobe Flash CS3 Professional 开发应用程序时,您可以访问时间轴,这会使您稳定且逐帧地完成该应 用程序。但在纯 ActionScript 项目中,您必须依靠其它计时机制。
要启动计时器,请先创建 Timer 类的实例,并告诉它每隔多长时间生成一次计时器事件以及在停止前生成多少 次事件。例如,下列代码创建一个每秒调度一个事件且持续 60 秒的 Timer 实例:
var oneMinuteTimer:Timer = new Timer(1000, 60);//一秒钟执行一次,一共执行60次
7 Timer 对象在每次达到指定的间隔时都会调度 TimerEvent 对象。TimerEvent 对象的事件类型是
timer
(由常 量
TimerEvent.TIMER
定义)。
如果将 Timer 实例设置为固定的间隔数,则在达到最后一次间隔时,它还会调度
timerComplete
事件(由常量
TimerEvent.TIMER_COMPLETE
定义)。
例子在手册中的控制时间间隔部分
8 创建圆的border所用的组合方法
graphics.lineStyle(0.5, 0x999999);
graphics.beginFill(0xEEEEFF);
graphics.drawCircle(100, 100, 100);
graphics.endFill();
五 处理字符串
1 字符串的定义
var str1:String = "helloo";
var str2:String = new Sting("hello");
2 length属性 字符串和 null 字符串的长度均为 0,
3 处理字符串中的字符 var str1:String = "yello"; trace(str1.charAt(1)); 输出的是e
4 在使用
+
连接运算符连接 String 对象和不属于字符串的对象时,无需使用
toString()
方法。
5 字符串链接 :使用+ 使用concat( )方法
var str1:String = "Bonjour";
var str2:String = "from";
var str3:String = "Paris";
var str4:String = str1.concat(" ", str2, " ", str3);
// str4 == "Bonjour from Paris"
6 查找字符串 substr() substring() slice() indexOf() lastIndexOf() split()
search() var pattern:RegExp = /the/i; var str:String = "The more the merrier.";
trace(str.search(pattern)); // 0 正则中的i是不区分大小写的概念
match() replace()
7 大小写转换 toLowerCase() toUpperCase()
六 处理数组,七处理错误,八使用正则表达式 都没有看