2011-12-23 28 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

什麼你想要做的是什麼不清楚。你試圖調用哪個函數,它應該返回什麼? – 2011-12-23 09:38:02

+0

我試圖將MyDate.getYear傳遞給GetDate,在MyDate中驗證後 – Hwang 2011-12-23 09:47:16

回答

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

    { 
     getYear = year; 
     getMonth = month 
     verify() 

     verify() 

     return new MyDate 
    } 

這裏是我想出with.Thanks幫助反正:)

0

嗯......不知道有什麼難度。您是否試過簡單地從verify訪問getYear?除非我失去了一些東西,這應該只是工作:

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()); 
相關問題