·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

AS3中toString方法的使用

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

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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器