root / GPXShare / browser / trunk / src / main.mxml

Revision 32, 1.8 kB (checked in by ryanstewart, 8 months ago)

Initial import.

Line 
1<?xml version="1.0" encoding="utf-8"?>
2<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
3        creationComplete="consumer.subscribe();">
4        <mx:Script>
5                <![CDATA[
6                        import mx.events.ListEvent;
7               
8                        import mx.messaging.events.MessageEvent;
9                        import mx.messaging.messages.AsyncMessage;
10               
11                        // This is what happens when we get a message from the producer
12                        public function doMessage( event:MessageEvent ):void
13                        {
14                                // Logic checks to see which kind of message we're getting
15                                if( event.message.body.waypoints != null )
16                                {
17                                        dg.dataProvider = event.message.body.waypoints as Array;
18                                }
19                               
20                                dg.selectedIndex = event.message.body.selectedIndex;
21                        }
22                       
23                        // This is the function to send a message
24                        public function doSend( event:Event ):void
25                        {
26                                var mess:AsyncMessage = new AsyncMessage();
27                                producer.send( mess );
28                        }
29                       
30                        // When we make a change to the datagrid we send a message with this function
31                        public function doChangeSend( event : ListEvent ) : void
32                        {
33                                // Create the message and set the message body to our dataf
34                                var mess:AsyncMessage = new AsyncMessage();
35                                        mess.body.selectedIndex = dg.selectedIndex;
36                                        producer.send( mess );
37                        }
38                ]]>
39        </mx:Script>
40       
41        <mx:Producer id="producer" destination="GpxShare" />
42        <mx:Consumer id="consumer" destination="GpxShare" message="doMessage( event );" />
43        <mx:DataGrid id="dg" width="100%" height="100%" change="doChangeSend( event );">
44                <mx:columns>
45                        <mx:Array>
46                                <mx:DataGridColumn dataField="name" headerText="Name" />
47                                <mx:DataGridColumn dataField="latitude" headerText="Latitude" />
48                                <mx:DataGridColumn dataField="longitude" headerText="Longitude" />
49                                <mx:DataGridColumn dataField="elevation" headerText="Elevation" />
50                        </mx:Array>
51                </mx:columns>
52        </mx:DataGrid>
53</mx:Application>
Note: See TracBrowser for help on using the browser.