2011-12-23 4 views
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 
    } 
} 
} 
+0

То, что вы пытаетесь сделать, это не ясно. Какую функцию вы пытаетесь вызвать и что она должна вернуть? –

+0

Я пытаюсь передать MyDate.getYear в GetDate, после того как я проверил его в MyDate – Hwang

ответ

0
public static function setDate(year:Number, month:Number = 1):MyDate 

    { 
     getYear = year; 
     getMonth = month 
     verify() 

     verify() 

     return new MyDate 
    } 

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

0

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

private static function verify():void 
{ 
    trace(getYear); // print the year or do something else with it 
} 
0

избавиться от статических функций и создать «нормальный» Date объект new MyDate(1984,3);, а затем проверить дату Iside конструктора:

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()); 

 Смежные вопросы

  • Нет связанных вопросов^_^