Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 单击按钮时如何删除组合框组件flash as3_Actionscript 3_Flash_Combobox_Flash Cs5 - Fatal编程技术网

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

Actionscript 3 单击按钮时如何删除组合框组件flash as3,actionscript-3,flash,combobox,flash-cs5,Actionscript 3,Flash,Combobox,Flash Cs5,我在flash cs5中的组合框有问题。 我按照这里的指南创建了一个组合框 我的AS3代码如下: import fl.controls.ComboBox; import fl.data.DataProvider; import flash.net.navigateToURL; var sfUniversities:Array = new Array( {label:"University of California, Berkeley", d

我在flash cs5中的组合框有问题。 我按照这里的指南创建了一个组合框

我的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);
如果希望垃圾收集器清理事件侦听器(或使用弱事件侦听器),请记住删除事件侦听器