将具有不同数据的2个相同对象作为参数传递,但仅获取第二个(最后)对象数据

时间:2011-12-27 02:53:33

标签: actionscript-3 object parameters

我正在尝试使用不同的数据设置2个对象,并将其作为参数传递给另一个函数,但是当我跟踪对象中的数据时,我只能获取第二个对象数据。似乎第一个对象被第二个对象取代。

TimeSpan.betweenMonths(MyDate.setDate(1984), MyDate.setDate(1988))

日期对象:

package hwang.time
{

public class MyDate
{
    private static var _year:Number;

    public static function setDate(year:Number):MyDate
    {
        _year = year;       
        return new MyDate
    }

    public function get year():Number
    {
        return _year
    }
}
}

对象传入的类:

public static function betweenMonths(myDate1:MyDate, myDate2:MyDate):int
    {
        yearArray = [myDate1, myDate2]
        trace(yearArray[0].year, yearArray[1].year) // both returnng 1988
}

1 个答案:

答案 0 :(得分:2)

我不太清楚是否需要静态函数而不是使用构造函数!

  package hwang.time
  {

     public class MyDate
     {
         private var _year:Number;

         public function MyDate(year:Number)
         {
           _year = year;     
         }

         public function get year():Number
         {
           return _year
         }
     }
  }

  //Then you can do...
  TimeSpan.betweenMonths( new MyDate(1984), new MyDate(1988));