2011-12-22 3 views
0

하나의 인스턴스가 될 플렉스 팝업을 만들어야하지만 표시하고 싶을 때는 보이지 않게 할 수 있습니다. createPopup 또는 addpopup 메서드를 사용하여 이러한 종류의 기능을 구현할 수 있는지 확신 할 수 없습니다. 인스턴스는 하나 여야하며 이벤트가 발생할 때마다 인스턴스를 업데이트하여 표시하거나 보이지 않게해야합니다.어도비 플렉스 팝업 단일 인스턴스

감사

답변

2

createPopUp는 클래스 이름이 필요합니다. 팝업을 만드는 모든 내부는 그 방법에 있습니다. createPopUp을 기존 창의 인스턴스와 함께 사용할 수 없습니다. 그러나 createPopUp을 호출하면 얻은 결과는 방금 만든 새 팝업의 인스턴스가됩니다.

그러나 addPopUp은 이미 작성중인 구성 요소의 인스턴스를 허용합니다. 몇 가지 방법 중 하나로 진행할 수 있습니다.

1) 팝업 인스턴스가있는 경우; addPopUp 사용; 자신을 팝업 만들기

if(myPopUp){ 
PopUpManager.addPopUp(myPopUp, etc...) 
} else { 
myPopUp = PopUpManager.createPopUp(this, myPopUpClassName, etc..); 
} 

2)하고, 팝업을 숨길 그래서 removePopUp() 방법을 사용하여 수행 할 때마다 항상 addPopUp

if(!myPopUp){ 
myPopUp = new myPopUpClass(); 
} 
PopUpManager.addPopUp(myPopUp, etc...); 

를 사용하십시오, 그렇지 않은 경우 createPopUp를 사용합니다. 이 방법은 팝업 인스턴스를 파괴하지 않고보기에서 제거합니다.

PopUpManager.removePopUp(myPopUp); 

당신은 PopUpManager에 외부에서 팝업에 대한 참조를 저장하는 방법을 파악해야 할 것입니다.

그리고 내가 여기서 쓴 모든 코드는 의사 코드라고 경고합니다.