我在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);
}
问题是当单击按钮时,组合框会停留在屏幕上。我希望组合框只能在一个框架中看到。
单击按钮后如何摆脱组合框?
感谢您的帮助:)
答案 0 :(得分:0)
在这种情况下使用:
removeChild(aCb);
如果您希望垃圾收集器清除它(或使用弱eventListener),请记住删除事件侦听器。