Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Flex > Добавление элементов при наследовании состояний.


Автор: AleksBes 28.12.2010, 17:25
Вот тут уменя должны последовательно создаваться два листа. Первый - по нажатию на кнопку, второй - при выборе элемента в первом. Дак вот, у меня второй появляется ПЕРЕД первым, хотя, по логике, должен за ним. Что за фигня происходит? Почему порядок меняется? И как сделать чтобы второй появлялся после первого?
Вот код. Я сам недавно пишу на Флексе, месяц-два, так что не судите строго. =)
Код

<<?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>

Автор: Maksys 5.1.2011, 00:42
Извини мозг болит парсить в уме mxml, кинь проект. 

Автор: ОВиталий 10.2.2011, 16:53
второй лист добавляется по клику. то есть он ВТОРОЙ в ХБоксе. при добавлении, ставь ему индекс 0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)