PureMVC Architects Lounge

Announcements and General Discussion => Architecture => Topic started by: sectore on August 21, 2007, 02:36:37



Title: Setting texts, labels and styles on view components within a Flash app
Post by: sectore on August 21, 2007, 02:36:37
Two questions about a "pure" Flash (not Flex) based application:

1) What do you mean is the best practice for setting texts, labels etc. on view components determining by an external XML file?
2) And what is the best place to maintain reusable style definitions such as Fonts, Colors etc.?

Here are my thoughts:

1) Let's assume a multi-lingual Flash based application, which gets its texts, labels etc. from an external XML file. So I have a "ContentProxy", which is acting as a Remote Proxy for loading and parsing the XML file and populating a Value Object called "ContentVO". After that, it dispatches a Notification "XML_LOADED" and its listeners such as a "ApplicationMediator" or a "NavigationMediator" will get the VO for setting texts and labels of its view components.

2) For this issue I defined a "StyleProxy" with static members such as
:
public static const COLOR_BG_SOLID_0: uint = 0x4A9696;
public static const COLOR_BG_BLEND_0: uint = 0x356A6A;
which are connected by the view components without using a "real" instance of the "StyleProxy". Until now I have not created several Mediator for all my view components, but I think that's not the best way... What do you think about this issue? Make it sense to create a Mediator for all view components only for setting "static" styles?






Title: Re: Setting texts, labels and styles on view components within a Flash app
Post by: puremvc on August 22, 2007, 08:17:12
I think a good way is actually to externalize these color and font constants into an XML file as well. Then use the same approach you're using to set the text labels to set the colors and fonts.

In addition to employing the same pattern, a nice upside is that this would also make these values configurable from the xml without recompiling the swf.

-=Cliff>


Title: Re: Setting texts, labels and styles on view components within a Flash app
Post by: sectore on September 09, 2007, 08:45:42
Cliff, thanks again for your reply.

2)
You're right, it's a good way to externalize color and font constants into an XML file, too. Another way I've gone is using a simple data object with static members for these properties, similar - but in another context - you're using in your PureMVC Architecture 101 (Unit 3) for enumerations called "RoleEnum". This "data holder" is not a "real part" of PureMVC, which means it's not a Proxy or something else but rather a simple data object using by the views directly without breaking rules.

-sectore