0

フラッシュ 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);
}

問題は、ボタンをクリックすると、コンボボックスが画面に残ることです。コンボボックスを単一のフレームでのみ表示したい。

ボタンがクリックされたら、コンボボックスを取り除くにはどうすればよいですか?

助けてくれてありがとう:)

4

1 に答える 1

0

この場合、次を使用します。

removeChild(aCb);

ガベージ コレクターでイベント リスナーをクリーンアップする (または弱い eventListener を使用する) 場合は、忘れずにイベント リスナーを削除してください。

于 2012-11-17T13:37:22.020 に答える