2010-10-29 2 views
0

В этом коде я создаю новое окно, когда нажимаю кнопку. В новом окне находятся компоненты TextInput и DropDownList. Когда откроется новое окно, щелчок DropDownList ничего не делает - вам нужно щелкнуть по нему второй раз, чтобы открыть его. Однако сначала нажмите в поле TextInput, а затем попробуйте открыть DropDownList.Flex 4: DropDownList не работает в новом окне

Любая причина, по которой это происходит? Это ошибка или что-то, что я делаю неправильно? Проблема возникает с Flex 4.1 и Flex Hero (выпуск в сентябре 2010 года).

Ниже приведен код или скачать файл FXP here.

// DropDownTest.mxml (application) 
<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="400" height="300"> 
    <fx:Script> 
     <![CDATA[ 
      private function newWindow():void 
      { 
       this.close(); 

       var w:MyWindow = new MyWindow(); 
       w.open(); 
      } 
     ]]> 
    </fx:Script> 
    <s:Button label="New Window" click="newWindow()"/> 
</s:WindowedApplication> 

// MyWindow.mxml (component) 
<?xml version="1.0" encoding="utf-8"?> 
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      width="400" height="300"> 
    <s:TextInput/> 
    <s:DropDownList y="30"/> 
</s:Window> 

ответ

0

Оказывается, это ошибка. Adobe предложила позвонить «setFocus()» после «open()», и это сработало. См. Здесь для получения дополнительной информации: http://forums.adobe.com/message/3241460#3241460