Flash combobox - исчезающий запрос - PullRequest
       0

Flash combobox - исчезающий запрос

0 голосов
/ 07 сентября 2011

Я использую элемент управления cs3 combobox.Я хочу, чтобы приглашение «Выберите город» сохранялось, но оно исчезает, как только вы выбираете элемент в списке.Кто-нибудь знает, как это исправить?

Спасибо!

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);
    }
}
}

1 Ответ

0 голосов
/ 07 сентября 2011

После выбора раскрывающегося списка просто сохраните selectedItem в своем собственном классе и переназначьте поставщик данных на компонент, он перезапишет все данные, и приглашение должно снова появиться.

varselectedCity = 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);

  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...