2012-11-17 2 views
0

플래시 콤보 박스에서 문제가 발생합니다. 나는 가이드를 따라 콤보 상자를 만든 여기 http://help.adobe.com/en_US/as3/components/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa9.html버튼을 클릭 할 때 콤보 박스 구성 요소를 제거하는 방법 플래시 as3

다음과 같이 내 AS3 코드는 다음과 같습니다

import fl.controls.ComboBox; 
import fl.data.DataProvider; 
import flash.net.navigateToURL; 

var sfUniversities:Array = new Array( 
    {label:"University of California, Berkeley", 
       data:"http://www.berkeley.edu/"}, 
    {label:"University of San Francisco", 
       data:"http://www.usfca.edu/"}, 
    {label:"San Francisco State University", 
       data:"http://www.sfsu.edu/"}, 
    {label:"California State University, East Bay", 
       data:"http://www.csuhayward.edu/"}, 
    {label:"Stanford University", data:"http://www.stanford.edu/"}, 
    {label:"University of Santa Clara", data:"http://www.scu.edu/"}, 
    {label:"San Jose State University", data:"http://www.sjsu.edu/"} 
); 

var aCb:ComboBox = new ComboBox(); 
aCb.dropdownWidth = 210; 
aCb.width = 200; 
aCb.move(150, 50); 
aCb.prompt = "San Francisco Area Universities"; 
aCb.dataProvider = new DataProvider(sfUniversities); 
aCb.addEventListener(Event.CHANGE, changeHandler); 

addChild(aCb); 

function changeHandler(event:Event):void { 
    var request:URLRequest = new URLRequest(); 
    request.url = ComboBox(event.target).selectedItem.data; 
    navigateToURL(request); 
    aCb.selectedIndex = -1; 
} 

나는 또한 클릭하면로 이동 콤보 상자와 같은 프레임에 간단한 뒤로 버튼을 이전 프레임.

내 버튼 :

btnBack.addEventListener(MouseEvent.CLICK, clickBack); 

function clickBack(event:MouseEvent):void 
{ 
    gotoAndStop(333); 
} 

문제는 버튼을 클릭하면, 콤보 상자가 화면에 남아 있다는 것입니다. 콤보 박스를 단일 프레임에서만 볼 수있게하고 싶습니다.

버튼을 클릭하면 어떻게 콤보 박스를 제거 할 수 있습니까? 이 경우 사용에 도움이 :)

답변

0

에 대한

감사합니다 : 당신은 가비지 컬렉터는 청소 (또는 약의 EventListener를 사용) 할 경우

removeChild(aCb); 

이벤트 리스너를 제거해야합니다.