2011-09-07 4 views
0

저는 cs3 콤보 박스 컨트롤을 사용하고 있습니다. "Select a City"프롬프트가 유지되기를 원하지만 목록에서 항목을 선택하자 마자 사라집니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?플래시 콤보 박스 - 사라지는 프롬프트

감사합니다.

public class ComboSkin extends Sprite 
{ 
    private var _cboCities:ComboBox = new ComboBox(); 

    public function ComboSkin() 
    { 
     init(); 
    } 


    private function init():void 
    { 
     _cboCities.y = 30; 
     _cboCities.setSize(100, 15); 
     _cboCities.prompt = "Select a City"; 

     var items:Array = [ 
      {label:"San Francisco", data:"601 Townsend St."}, 
      {label:"San Jose", data:"345 Park Ave."}, 
      {label:"San Diego", data:"10590 West Ocean Air Drive, Suite 100"}, 
      {label:"Santa Rosa", data:"2235 Mercury Way, Suite 105"}, 
      {label:"San Luis Obispo", data:"3220 South Higuera Street, Suite 311"} 
     ]; 
     _cboCities.dataProvider = new DataProvider(items); 


     var tf:TextFormat;// = new TextFormat(); 

     tf = new TextFormat("Arial", 8, 0x000000); 
     _cboCities.textField.height = 10; 
     _cboCities.textField.setStyle("textFormat", tf); 
     addChild(_cboCities); 
    } 
} 
} 
+0

왜 스프라이트를 확장하고 있습니까? ComboBox를 확장하지 않는 이유는 무엇입니까? –

답변

0

드롭 다운을 선택한 후, 그냥 자신의 클래스에서의 selectedItem을 저장하고 구성 요소의 dataProvider의 재 할당, 모든 데이터를 덮어 쓰게됩니다 및 프롬프트를 다시 볼 수 와야한다.

var selectedCity = null;

_cboCities.y = 30;

_cboCities.setSize (100, 30);

_cboCities.prompt = "도시 선택";

var items:Array = [ 
     {label:"San Francisco", data:"601 Townsend St."}, 
     {label:"San Jose", data:"345 Park Ave."}, 
     {label:"San Diego", data:"10590 West Ocean Air Drive,Suite 100"}, 
     {label:"Santa Rosa", data:"2235 Mercury Way, Suite 105"}, 
     {label:"San Luis Obispo", data:"3220 South Higuera Street,Suite 311"} 
    ]; 

    _cboCities.dataProvider = new DataProvider(items); 

    _cboCities.addEventListener(SliderEvent.CHANGE, function():void{ 

       selectedCity = items[_cboCities.selectedIndex].label; 

       trace(selectedCity) 

       _cboCities.dataProvider = new DataProvider(items); 

    }) 
+0

감사합니다. 문제는 "샌프란시스코"를 선택한 경우 "샌프란시스코"를 선택한 항목으로 표시하기 위해서입니다. 그러나 "Select A City"프롬프트가 열릴 때 드롭 다운 맨 위에 나타나기를 원합니다. "도시 선택"이 다른 것과 마찬가지로 선택할 수있는 항목으로 바뀌길 바란다. 각 도시가 선택되면 기본적으로 다른 영화가 재생됩니다. 사용자가 "도시 선택"을 선택하면 아무런 영화도 재생되지 않습니다. 어떤 생각을 어떻게 할 것인가? – David

+0

죄송합니다. 저는 플렉스에서 생각하고있었습니다. 내 코드를 편집하면 플래시에서 제대로 작동합니다. – papachan

+0

질문에 대한 답변이 많기 때문에이 대답을 수락합니다. 내가 끝내기 시작한 것은 "Select A City"앞에 공백을 두어 알파벳순 정렬 방식을 사용하는 것이 었습니다. – David