0

如何返回带有更新数据的对象,即传递给公共静态函数?

GetDate.dayName(MyDate.setDate(1984,3))
//MyDate with new info (year, month) will be pass into GetDate.dayName


package hwang.time
{

public class MyDate
{
    public static var getYear:Number;
    public static var getMonth:Number;

    public static function setDate(year:Number, month:Number = 1):Object
    {
        getYear = year;
        getMonth = month
        verify()
        return null
    }

    private static function verify():void
    {
        //something
    }
}
}
4

3 回答 3

0

嗯……不知道有什么困难。您是否尝试过简单地getYear从访问verify?除非我遗漏了什么,否则应该可以:

private static function verify():void
{
    trace(getYear); // print the year or do something else with it
}
于 2011-12-23T09:53:00.893 回答
0

摆脱静态函数并创建一个“正常”Date对象new MyDate(1984,3);,然后在构造函数旁边验证日期:

package hwang.time
{
    public class MyDate
    {
        private var _year:Number;
        private var _month:Number;

        public function MyDate(year:Number, month:Number = 1)
        {
            _year = year;
            _month = month;
            _verify();
        }

        private function _verify():void
        {
            //something
        }
    }
}

而不是让另一个静态函数返回当天的名称,而是向MyDate类添加一个公共函数:

public function getDayName():String
{
    return "<name>";
}

整个片段

var mydate:MyDate = new MyDate(1984, 3);
trace(mydate.getDayName());
于 2011-12-23T10:06:53.260 回答
0
public static function setDate(year:Number, month:Number = 1):MyDate

    {
        getYear = year;
        getMonth = month
        verify()

        verify()

        return new MyDate
    }

这是我想出的。谢谢你的帮助:)

于 2011-12-27T02:45:10.383 回答