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

Posted

技术标签:

【中文标题】单击按钮时如何删除组合框组件 flash as3【英文标题】:How to remove combobox component when button is clicked flash as3 【发布时间】:2012-11-17 00:24:43 【问题描述】:

我在使用 flash cs5 中的组合框时遇到问题。 我按照这里的指南创建了一个组合框http://help.adobe.com/en_US/as3/components/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa9.html

我的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);

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

单击按钮后如何摆脱组合框?

感谢您的帮助:)

【问题讨论】:

【参考方案1】:

在这种情况下使用:

removeChild(aCb);

如果您希望垃圾收集器清理事件侦听器(或使用弱事件侦听器),请记住移除事件侦听器。

【讨论】:

以上是关于单击按钮时如何删除组合框组件 flash as3的主要内容,如果未能解决你的问题,请参考以下文章

单击时尝试转换按钮颜色 flash as3

Flash 的 GUI 框架(as3)[关闭]

AS3 Flash 顽固的简单按钮没有出现在舞台上

如何在 JSF 中动态添加字段?

单击按钮退出框架时删除拖放对象

Flash as3如何通过鼠标事件停止播放子电影剪辑?