Great reply Mike.  That is the most complete answer I have ever 
received on this list!  Thanks.  It gives me exactly what I need to 
proceed.

--- In [email protected], "Mike Britton" <[EMAIL PROTECTED]> 
wrote:
>
> Building a larger application involves a combination of view states
> and MXML components.  Take JesterXL's Amazon search example:
> 
> http://www.jessewarden.com/archives/2006/07/flex_2_webservice.html
> 
> In this example, you can see the use of view states.  This is how 
many
> "screens" can be combined into one.  I definitely suggest you look 
at
> States in the Flex help.
> 
> In the same example, a modal window is used to show debugging info.
> The same technique can load in forms in the form of MXML 
components.
> You can have a directory of forms, each one something like this:
> 
> <!-- windowView.mxml -->
> <?xml version="1.0"?>
> <mx:TitleWindow
>     showCloseButton="true" close="PopUpManager.removePopUp(this);"
> creationComplete="initApp();"
>     xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute">
>     <mx:Script>
>         <![CDATA[
>             import mx.managers.PopUpManager;
> 
>             private function initApp():void {
>                 this.title = "Job Listing";
>             }
>             private function cancel():void {
>                 PopUpManager.removePopUp(this);
> 
>             }
>         ]]>
>     </mx:Script>
> 
>     <mx:VBox verticalAlign="top" width="100%" height="100%"
> verticalGap="10" paddingBottom="5" paddingLeft="5" paddingRight="5"
> paddingTop="5" x="4" y="4">
>         <mx:Form width="100%" height="100%">
>             <mx:FormItem label="Location:">
>                 <mx:Label text="Albany, NY" width="100%"/>
>             </mx:FormItem>
>             <mx:FormItem label="Job Type:">
>                 <mx:Label text="Contract" width="100%"/>
>             </mx:FormItem>
>             <mx:FormItem label="URL:">
>                 <mx:Label text="http://www.epicenterconsulting.com";
> width="100%"/>
>             </mx:FormItem>
>             <mx:FormItem label="Description:">
>                 <mx:TextArea wordWrap="true" text="dolor sit amet,
> consectetuer adipiscing elit. Donec diam tortor, viverra vitae,
> vestibulum in, molestie posuere, felis. Morbi posuere interdum 
nulla.
> Aenean libero pede, pretium lacinia, consectetuer in, vehicula non,
> enim. Morbi at enim.." width="200" height="200"/>
>             </mx:FormItem>
>             <mx:FormItem label="Apply:">
>                 <mx:Label htmlText="dolor sit amet,
> [EMAIL PROTECTED]" width="100%"/>
>             </mx:FormItem>
>         </mx:Form>
>     </mx:VBox>
> </mx:TitleWindow>
> 
> Then you can invoke this window from your main.mxml:
> 
> private function showModalWindow():void {
>        myModal = TitleWindow(PopUpManager.createPopUp(this, 
windowView, true));
>        myModal.width = 440;
>        myModal.height = 465;
>        myModal.x = 0;
>        myModal.y = 0;
>        myModal.addEventListener("mouseDownOutside", enableAll);
> }
> 
> Combine this technique with States and a TabNavigator and you have 
a
> lot of room to build a large app.  I'm in the same boat as you,
> learning Cairngorm by examples and by reading the list and
> experimenting.  The learning curve is fairly steep, and without the
> help of examples, putting the pieces together can be a slow 
process.
> You aren't alone, but it can feel like it sometimes.  As I learn 
new
> stuff I'll be sure to post tutes on my blog for people to check 
out.
> I also recommend checking all the examples at Adobe -- Mike 
Potter's,
> etc -- they are extremely helpful.
> 
> hth,
> 
> Mike Britton
>







--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to