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

에 대한 with.Thanks을 올거야. 어떤 기능을 호출하려고합니까? 그리고 어떤 기능을 반환해야합니까? –

+0

MyDate에서 확인한 후 MyDate.getYear를 GetDate로 전달하려고합니다. – Hwang

답변

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

    { 
     getYear = year; 
     getMonth = month 
     verify() 

     verify() 

     return new MyDate 
    } 

여기 어쨌든 도움이 :) 당신이 할하려는 것은 명확하지 않다

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