2011-04-20 6 views
1

PopUpManager 클래스를 확장 또는 복사하여 윈도우 수를 추적 할 수있는 기능을 추가하고 싶습니다. 방금 ​​창을 추가하면 간단한 windowCount ++를 추가하고 제거하면 windoCount를 추가하고 싶습니다.싱글 톤 매니저 클래스 복사/연장이 어려움

PopUpManager는 싱글 톤 클래스입니다 ... 확장하여 제대로 작동하지 못했습니다. 이제 PopUpManager.as 파일의 코드를 복사하고 함수의 끝 부분에 변수를 추가하려고했습니다. 그것은 내 생성자가 생성자 위에 선언 된 경우에도 정의되지 않았기 때문에 작동하지 않는 것 같습니다.

나는 PopUpManagerImpl.as의 사본을 만들어야한다고 생각한다. 사업 상 많은 것으로 보이는 것 같기 때문에 (PopUpManagerImpl extends EventDispatcher implements IPopUpManager) 변수에 액세스 할 수 있습니까? 관리자를 무시하고 구현 클래스에 넣어야합니까?

답변

4

여기는 Using the Flex Singleton register에 대한 링크이며 동일한 상황에서 나를 찾을 때 도움이되었습니다.

나는 그 또한 고무 될 수 있기를 바랍니다.

+0

그러나 개인적으로 필자는 개인적으로 Flex의 내부 싱글 톤을 재정의하려고 시도하지 않습니다. 그것을 다른 클래스에서 '포장'하십시오. –

1

당신의 속성을 정적으로 선언하지 않았을 가능성이 큽니다. PopUpManager에 모든 정적 메소드를 사용합니다 - 당신은 같은 구문을 사용하여이 작업을하는 이유는 다음과 같습니다이 PopUpManager에에서 선언 된 변수는 정적 할 필요가 있다는 것을 의미

PopUpManager.createPopUp(... 

대신

var popUpManager:PopUpManager = new PopUpManager(); 
popUpManager.createPopUp(... 

수 있도록 수업 수준에서 액세스 할 수 있습니다.

public static var windowCount:int