В этом коде я создаю новое окно, когда нажимаю кнопку.В новом окне находятся компоненты TextInput и DropDownList.Когда открывается новое окно, нажатие DropDownList ничего не делает - вы должны щелкнуть по нему второй раз, чтобы открыть его.Однако сначала щелкните поле TextInput, а затем попробуйте открыть DropDownList - это не проблема.
По какой причине это происходит?Это ошибка или я что-то не так делаю?Проблема возникает с Flex 4.1 и Flex Hero (выпуск от сентября 2010 г.).
Ниже приведен код или загрузите файл FXP здесь .
// 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>