宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

AS3中toString方法的使用

2016-10-13 00:16:48 点击量:7 标签: 收藏本文

  由于字符是具有可读性,因此字符是显示信息的重要的方法。正是由于这样的原因,在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();

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室