单击按钮时如何删除组合框组件flash as3

问题描述:

我在flash cs5的组合框中遇到问题。 我已经按照指导创建一个组合框这里http://help.adobe.com/en_US/as3/components/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa9.html单击按钮时如何删除组合框组件flash 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); 
} 

的问题是,当点击按钮时,组合框在屏幕上显示。我希望组合框仅在单个框架中可见。

一旦按钮被点击,我该如何摆脱组合框?

感谢所有帮助:)

在这种情况下使用:

removeChild(aCb); 

记住删除事件侦听器,如果你想垃圾收集清理它(或使用弱事件监听)。