Вернуть объект с данными обновления, то есть передать в публичную статическую функцию - PullRequest
0 голосов
/ 23 декабря 2011

Как я могу вернуть объект с данными обновления, то есть передать в общедоступную статическую функцию?

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
    }
}
}

Ответы [ 3 ]

0 голосов
/ 23 декабря 2011

избавиться от статических функций и создать «нормальный» 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());
0 голосов
/ 27 декабря 2011
public static function setDate(year:Number, month:Number = 1):MyDate

    {
        getYear = year;
        getMonth = month
        verify()

        verify()

        return new MyDate
    }

Вот что я придумаю. Спасибо за помощь в любом случае:)

0 голосов
/ 23 декабря 2011

Хм ... не уверен, в чем сложность.Вы пробовали просто получить доступ к getYear из verify?Если я что-то упустил, это должно сработать:

private static function verify():void
{
    trace(getYear); // print the year or do something else with it
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...