Вот тут уменя должны последовательно создаваться два листа. Первый - по нажатию на кнопку, второй - при выборе элемента в первом. Дак вот, у меня второй появляется ПЕРЕД первым, хотя, по логике, должен за ним. Что за фигня происходит? Почему порядок меняется? И как сделать чтобы второй появлялся после первого? Вот код. Я сам недавно пишу на Флексе, месяц-два, так что не судите строго. =)
Код | <<?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" applicationComplete="App.entry()" backgroundColor="#FFFFFF" > <fx:Script> <![CDATA[ private function changeEvt(event:flash.events.Event):void { currentState="TaskListState" } ]]> </fx:Script> <s:states> <mx:State name="MainMenu"/> <mx:State name="TopicListState" basedOn="MainMenu"/> <mx:State name="TaskListState" basedOn="TopicListState"/> </s:states> <mx:VBox x="23" y="39" includeIn="MainMenu"> <mx:Button label="Start" id="m_start" click="currentState='TopicListState'"/> </mx:VBox> <mx:Canvas x="332" y="87" width="603" height="580"> <mx:Image maintainAspectRatio="false" width="100%" height="100%" includeIn="MainMenu" source="@Embed(source='../../images/bg_cglobal.png')"/> <mx:HBox left="54" top="30"> <mx:List id="topicList" width="238" height="482" change="changeEvt(event)" includeIn="TopicListState" > <fx:String>Topic1</fx:String> <fx:String>Topic2</fx:String> <fx:String>Topic3</fx:String> </mx:List> <mx:List id="taskList" width="238" height="482" includeIn="TaskListState"> <fx:String>Task1</fx:String> <fx:String>Task2</fx:String> <fx:String>Task3</fx:String> </mx:List> </mx:HBox> </mx:Canvas> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> </s:WindowedApplication>
|
|