WEB开发网
开发学院图形图像Flash AS3中toString方法的使用 阅读

AS3中toString方法的使用

 2012-02-06 12:13:48 来源:本站整理   
核心提示:由于字符是具有可读性,因此字符是显示信息的重要的方法,AS3中toString方法的使用,正是由于这样的原因,在Actionscript3.0中,下面的代码会被报错:var today:Date = new Date();var nowString:String = today;为什么会不能达到预期的目的?因为nowS

由于字符是具有可读性,因此字符是显示信息的重要的方法。正是由于这样的原因,在Actionscript3.0中,每个对象对会继承toString()方法以此来把自身转换成字符来显示。看下面的例子,如果你想创建一个Date类来显示当前的时间。

var today:Date=new Date();
  trace("今天是:"+today.toString());
  //今天是:Sun Dec 5 21:11:26 GMT+0800 2010

日期被作为字符串输出到了输出面板。事实上,toString()方法在很多情况下会被自动调用,这属于隐式转换。例如下面的例子中,同样会以字符串的形式输出当前日期:

var today:Date=new Date();
  trace(today);
  //Sun Dec 5 21:16:01 GMT+0800 2010

很多类当调用toString()来转换成字符串时,由于没有有用的信息,因此大多数对象会显示“object”后面跟上类名。例如:

trace(new Sprite()); //[object Sprite]

幸运的是,你可以通过重写一个toString()方法来定制你的返回信息。
  下面的代码会被报错:

var today:Date = new Date();
  var nowString:String = today;

为什么会不能达到预期的目的?因为nowString是字符类型,因此它会严格检查所赋的值是否是字符型,如果不是会报错。代码应更改为:

var today:Date = new Date();
  var nowString:String = today.toString();

Tags:AS toString 方法

编辑录入:coldstar [复制链接] [打 印]
赞助商链接