Flash :: PureMVC Mediators And Views - Creation And Control?

Aug 16, 2011

I'm making an app with flash AS3 and puremvc, the way to correctly handle view mediators is sort of throwing me a little...I have 3 or 4 distinct views, each governed by it's own mediator.Each view is only displayed on its own - ie. when 1 is visible/on stage - the others are invisible/removed from stage (over simplified, but I guess could be thought of as seperate pages, viewed one at a time, a nav bar allows a user to change views when they like)

At first each view mediator I had creating and added to stage it's own view component, and as such, when it was 'turn' to show or hide that view, it was simple - addChild and removeChild for it's view component.However, I read over at puremvc.org that it's not good practice to

a. pass round the stage (which was the viewComponent for each mediator in my case - where each view was added to - eg. viewComponent.addChild(foo)

b. create its own view - which allowed me to add and remove it in the first place.

So I changed to the recommended way - when I create each mediator, what I pass in is the view component it governs (rather than the stage/main doc class eg.

var view:MyView = new MyView();
facade.registerMediator( new MyViewMediator( view ) );
viewComponent.addChild(view);

with that the case - I have no idea how I would go about removing/adding each view when needed.I could easily enough set the visibility from within each mediator, but I sort of wanted to avoid doing that - prefer removing when not in use for resource management...how I am 'meant' to go about this (as in, when a view is no longer needed on stage, remove it - temporarily, and add it later on when it is needed?)

View 3 Replies


Similar Posts:


ActionScript 3.0 :: PureMVC Dilemmas - Getting References To Proxies/mediators By Global String?

Jan 26, 2009

As part of the learning PureMVC I've created this example (sources). And I must say that I'm quite disappointment about PureMVC.Here's things that I don't like:

1. Getting references to proxies/mediators by global string.

Code:

var model:SomeProxy=facade.retrieveProxy(SomeProxy.NAME) as SomeProxy;

What's the point in this? In that case why just don't create bunch of references in static public variables in some main class (ApplicationFacade.someProxy)? And after all, what if I want to have dynamic number of proxy/mediator class instances? Ones removed, another ones is created in running time.

2. "The events (notifications) from nowhere, handled by anyone" Let's say I have at my app five models of clocks. And I have also five corresponding views of clocks. With every thick of every clock model, one of clocks views should be updated.In normal approach there's just created control class which create view and model instances, and make decisions if there's any events from them.In PureMVC looks like there's only "global events" - ApplicationFacade.SOME_EVENT so if I want to do my 5 clocks I will have to:

- create notfication id: ApplicationFacade.CLOCK_TICK

- broadcast about it. But I will have to also pass the reference from what clock model it's:

Code:
sendNotification(ApplicationFacade.CLOCK_TICK, this);Now, from some command class that handle that event, should be made decision about updating certain clock view. The question is - from where that command class will know *which* clock view it is? And why this must be so complicated? Updating all clocks with every tick event is not the answer.

BTW: comments from INotification.sendNotification

Code:
@param notificationName the name of the notification to send
@param body the body of the notification (optional)
@param type the type of the notification (optional)
"name" is name, "body" is body, "type" is type - o rly?

3. Only "one level" model allowed?

I don't know how to say this clear so maybe images will be better

In PureMVC conceptual diagram things looks like this: But in real world things looks more like this: Our SubSubModel should have some kind of proxy? Or only "first level" models "deserve" for proxy?What if SubSubModel visual representation is so complicated that it should have dedicated view. How that view will get reference to that "deep-level" model? How they communicate?

View 1 Replies

Flex - Design - Mediators Coupled To Proxies In Flex PureMVC?

Aug 14, 2009

I've just recently learned the PureMVC framework, and am a little confused as to the coupling between Proxy and Mediator objects. The links on this page connect to some documents describing the framework. (Please note, the links on the aforementioned page open PDFs.)

The diagrams and examples of PureMVC I've examined often show a direct coupling between a Mediator and Proxy. When the proxy's state is updated, rather than sending a new Notification, the Mediator (which retrieves a reference to the Proxy from the Facade) has its state updated.

This certainly seems to simplify the logic of the code, but it also directly couples two seemingly disparate components together. To my understanding, a Mediator's purpose is to translate Events from a view into PureMVC Notifications. Proxies are meant to perform some function to gather data and relay it back to the view. These two components seem to exist in different layers of the application, and perhaps shouldn't necessarily be coupled together.

Wouldn't it make more sense to have the Proxy objects send their own Notifications when their state updates, which are forwarded to the interested Mediator by the Facade?

View 2 Replies

Flex :: Multiple Instances Of Views In PureMVC

Sep 15, 2010

Often multiple instances of the view component would be used in multiple places in an application. Each time I do this, I register the same mediator with a different name. When a notification is dispatched, I attach the name of the mediator to the body of the notification, like so:

[Code]...

View 1 Replies

AS3 :: Flex - Inherited Classes And Dynamic Views In PureMVC

Jul 14, 2009

I was wondering best practices for views of inherited classes in PureMVC in this situation: Multiple classes inherit a BaseClass (lets say InheritedClass1 and InheritedClass2) Each InheritedClass has a respective view (derived from a base view class, but each unique) With a given dataset (lets say ArrayCollection of InheritedClass1/2 Objects), the respective views need to be dynamically loaded. The dataset is relatively large, so a TileList would be nice (since it only instantiates objects which are currently displayed) I can think of a couple solutions, but I find them to be too "hackish" to be the best solution:

In View: Repeater over a BaseClassView which attributes a view to a State (set to the "InheritedClass1" state to add a InheritedClass1 object) Pros: No unneeded memory increase (States' objects are instantiated when needed) Cons: View is dependent on the data types, so adds coupling In Mediator: Loop over the ArrayCollection and addChild() the views based on data type Pros: Works. Cons: Mediator is adding things to the View, which defeats the point of the separation of Mediator and View. Slower than a Repeater.

View 4 Replies

Flash :: Duplication Of Mediators In Robotlegs MVCS

Feb 19, 2010

I'm using robot legs framework and wondering how mediator.mapView works with multiple instances of the same view. For example, in the following, is a new ItemDisplayMediator created for every ItemDisplay instantiated, or do all ItemDisplay's use the same mediator? If they each instantiate a new mediator, is it possible to use a single mediator for multiples of the same class/view?mediatorMap.mapView(ItemDisplay, ItemDisplayMediator);

View 2 Replies

Actionscript 3 :: PureMVC For Flash Games

Oct 20, 2011

I dont have any experiencie using this pattern when developing a game, except on a data driven website made mostly in Flex.The question is, are there any drawbacks of this pattern?, let say, performance for example?If anyone implemented a game using this framework.

View 1 Replies

Flash - Popup Dialog Box Manager Using PureMVC

Apr 22, 2010

I am developing a a game in Flash using the PureMVC framework. From time to time I need to show dialog pop-up window to get a user response back (e.g. "Cancel", "OK" and other kinds of asynchronous user feedback) while "locking" the background for interactivity.

I need some management for my pop-ups: all pop-up notifications should be stacked up, so that if two (or more) pop-up messages are initiated at the same time I show them one by one.

What's the best practice here? Should I employ a proxy to manage my pop-ups (sounds unreasonable). How do I get feedback back from my dialog? using notifications?

View 1 Replies

ActionScript 3.0 :: Flash Setup Code For Dynamic Templates With PureMVC?

Feb 15, 2011

I'm at the verge of starting a (for me) very complicated project and I am confused about in what way I should setup my code.EXPERIENCE:- I've been programming AS2 for almost 7 years now- Finally switched to AS3 a year ago- Have beworking with the PureMVC framework in my last couple projects nowPROJECT DESCRIPTION:I have to make several templates for a dynamic quiz game.+ Information about the quizzes comes from a database+ quizzes can have different kind of question and there are also other types of screens (information, video, etc)+ All quizzes are dynamic and therefor different+ there have to be several different templates (design, animations and dimensions)MY PROBLEM:I don't really know how to tackle the different templates in the right way.I want all the templates to make use of the same basic code, but only look different (design, transitions and dimensions) terefor I think I should use a MVC pattern.But how do I implement it in such a way that I:- can have 3 different templates- add extra features to the source code without needing to update all the templates- easily add other templates when neededI'm a bit stuck in the MVC way if thinking (which is quite complex for me).

- Do I need to create different sf's = SWFs for every template (and thus the need to update them all for every new feature we implement)- Or should I use a core template, on which I can expand a new "skin" by dynamically loading a theme-swf?

View 5 Replies

Youtube Views Using The Flash API?

May 26, 2011

I have a very simple question. Does youtube count "views" if put a YT video into a swf, using their Flash API? I can't seem to find anyplace that explains how views are counted.

View 1 Replies

Flash :: Share Same NetConnection Object Between Two Views?

Jun 11, 2011

Flex Mobile applications are view based. And I'm using Adobe Cirrus (im assuming its the same for any FMS netConnection) Does anyone know how to maintain a persistent netConnection between views in a flex Mobile Application?[code]I want to be able to trace(netConnection.nearID) on this view, go to another view and trace(netConnection.nearID) and get the same result. and be able to have a cirrusStatusHandler() function like I have a above to listen for cirrus events. Then be able to do netConnection.close() on another view if i wanted to to be able to close the connection.

Brainstorming Ideas what I was thinking I could do:I was thinking I could maybe set up the connection on the main ViewNavigatorApplication mxml file, but i have so much going on and being triggered based on netConnection status events it seems it might be really complicated to handle everything from that mxml file on each of the views. Maybe I could declare the netCon vars in the ViewNavigatorApplication mxml file, and just add event listeners to those vars on each view? But i'm not familiar with accessing vars that exist in the mainViewNavigatorApplication mxml file.I just need to be able to make the connection once, and then it stays persistent until I call netConnection.close()I guess I could use separate views where I dont need the netConnection and just have this particular view use "states" inside the view where the netCon needs to be persistent. It just seems silly be be using states since this is a view based application.[code]and the same in my Home View but i'm getting a null error when i try and call trace(netConnection.nearID) in the crationComplete function on profileView (which is after homeView) to see if it still has the same netConnection and should then be able to get the same nearID

View 4 Replies

Flash :: HTTP Streaming For Less Than 1000 Daily Views?

Jun 29, 2010

I want to use http streaming (ie. partial download) to serve some videos (medium to HD quality) to public.Idea is to have videos on server and offer some web page with embedded video player for user to watch selected video.Planned capacity is about 250 to 1000 daily views, with low concurrency requirement (ie. not many users in parallel watching video)I am thinking of complete solution like FLVPlayer or flowplayer to support this.What bothers me are network bandwidth requirements (what is minimum kbps) mainly, and this video player performance when in "heavy" use.For "heavy use" I consider adding possibility to stream many separate video files that I will add in back-end (via XML file or similar) and don't have experience with these players.

View 1 Replies

Flash :: Flex - Builder - 4 - Using MXML As Views - Any References?

Dec 14, 2010

I'm looking to create a flashBuilder document which uses seperate MXML files as "views" which are controlled by states - I believe it's a design pattern of sorts but I'm relatively new to FlashBuilder. I was wondering if anyone knew what design pattern it was and if I can be pointed in the direction of some good references! FYI I'm looking into using FlashBuilder to design Android apps

View 1 Replies

Flex :: Flash Builder Data Passing Between Split Views

Feb 22, 2012

I have a SplitViewNavigator with two split views. In one of the views I have a list and in another one I have questions. User must solve the question and when user click send button, he will see another question.

But when user click to send button in one view, how can i know this in the other view? I'm a newbie in Flash Builder and I'm searching for this for hours.

View 1 Replies

Actionscript :: Simply Track Flash Views With Google Analytics?

Feb 29, 2012

Tracking should be independent of hosted page. So flash views should be able to recorded on pages that don't have Google Analytics code.

View 1 Replies

ActionScript 3.0 :: Import 3D Models From 3D Programs Into Flash, And Draw Views To BitmapData?

Jun 8, 2011

This is somewhat of an unusual topic, but hopefully you guys will have a reply that will allow me to go on. I am working on a 2D game following an unusual workflow that is very much 3D based. The workflow is 3D based but the game is flat! This is very important: Graphics are flat images.

Here's the general question. I need a Flash library that loads and is able to deal with 3D models, orient them and convert them in various ways to 2D BitmapDatas. Do you know anything that can do this? To elaborate, I was thinking of the best possible workflows for myself and artists' needs and there is one that I would really enjoy but need serious help to break through. Here it is: Import a textured 3D model from 3DS Max or other similar tools, into Flash At runtime, orient the model the way I want and draw it to BitmapData as a flat 2D colored image. This image is what is supposed to be displayed ultimately. Ideally there shouldn't be a need to display the model at all; just like you can draw MovieClips into BitmapDatas without adding them to the display list. The 3D model is non existent to the user, it's only a workflow convenience for developers, it's a data holder as well as a means to reduce file size.

- Still at runtime, I have to be able to generate a height map: Basically a BitmapData entirely black with, instead of the real texture, a gradient along the 3D Y axis that would have the same 2D shape as the model under its current orientation (i.e. it overlaps perfectly with the flat 2D colored image we made earlier; let's call colored images diffuse maps.) Remember it's along the 3D model's Y axis: If it's a character and its orientation makes the model's shoulder have the lowest Y 3D coordinate while his hips are the highest, the gradient will start from the shoulder. (i.e. it's not always "feet to head", depends on the model's orientation.)

View 7 Replies

Message Board Creation Using Flash CS3

Aug 29, 2009

I am building an ambitious site especially for someone new to the Flash.I want to create a fully functional Flash Forum.Only problem is I have not found 1 site with information on how to build one and the only thing I did find was something called the Flash Forum Engine. It is a 3rd party software suite that allows you to build a Flash Forum BUT! it costs 1000 Euro's or $2000.

View 4 Replies

ActionScript 2.0 :: Flash 5 Scene Creation

Feb 21, 2010

I'm having a hard time creating a Flash using Flash 5. The first loop asks for a number of participants. The next loop, you select or enter the name of the beverages available. The third, and more complicated loop - Up to 4 randomly selected beverages are selected and a percentage (for mixing) are provided. For example;

[Code]...

View 2 Replies

Professional :: Creation Of Guestbook In Flash?

Apr 29, 2010

I don't know whether its the right place to post this question, I am trying to create a guest book in Flash.

View 1 Replies

Automating Creation Of Flash / AS3 Projects

Jul 11, 2011

My goal is to make a flash/as3 program that would pull multiple sets of data (images and texts) from the database and compile and save a flash video project for each one. What might be the best way to go about making this work? I checked but wasn't able to find a function that would publish the flash project in it's current state, so I don't think I can execute the entire process in a single flash/as3 file. My only other option is to have some other program/batch file take care of the querying the database and compiling multiple flash/as3 movies by starting up a flash program and passing it the parameters of the data it needs to build 1 complete project for 1 set of data. Is there a program to create .swf files automatically? Is it even possible to pass in init params to flash/as3 project?

View 1 Replies

Professional :: Flash Air App Creation Distortion Of Images

Jul 19, 2011

Every time I package an android application and run it from my phone it really distorts images/movieclips.I can see slight transparancies around movieclips that shouldnt be there, images look pixelated, when played on the computer it shows no issues with any of it.Are there any tips or tricks to solving this?Also the performance just is spotty on the devices. Was using flash cs5 and just DL the trial of 5.5.Also is there a place to look at best practices for optimizing adobe air applicatiosn for mobile devices?

View 1 Replies

Flash :: Dynamic Avatar Creation & Animation?

Nov 17, 2011

A rather large project (rich web application) has fallen into my lap and I am unfamiliar with how to accomplish a major functionality. in the right direction.I need users to be able to customize a 3D avatar and store it on the server somehow. The user can choose a body type, hair style, hair color, clothing, accessories, etc. The user can then choose from a number of different environments to place their avatar into, a specific animation (dance moves, playing an instrument, etc.), and an audio file. The audio file would then play while the avatar performed the animations within the selected environment.

How should we go about doing this? What technology should we use? Ideally, my colleagues and I would use MoCap software (w/ Microsoft Kinect) to complete 3D base models and animations for the avatars. Is it possible to then dynamically skin / texturize the models with the user's stored avatar? If so, how would I accomplish this? Does anyone have any other suggestions on how we would go about solving this problem?

View 1 Replies

ActionScript 3.0 :: Error During The Creation Of The File Of The Flash Animation

Mar 17, 2009

I am working with CS3. yesterday I have finished my Website without an error message. Today I wanted to work again but I had this message error :

"Error during the creation of the file of the Flash animation. To check that the file of destination is not in reading alone or is not already used by another application. Also check that the name of the file is not too long."

View 12 Replies

Actionscript :: Where To Register Mediator In Puremvc

Mar 17, 2010

Currently I am working on flex using puremvc framework. Actually my question is related to where to register mediator in puremvc framework. One of my colleague is registering mediator in views(components) creationComplete method only (inside view). While my preference is send some notification from creationComplete method which could be handle by some command and command will register mediator. So which one is better approach in terms of best practice ?

View 3 Replies

Flex :: BlazeDS/PureMVC And Shared Vos?

Apr 21, 2010

I'm building modular application with 2 modules which share common vo: ShopRegionVO

This vo is also a BlazeDS entity and is mapped to a remote java object. When shell loads first module everything is ok. The second module is a list of ShopRegionVOs and item change is handled with the following code:

sendNotification(CoverageConstants.SET_SELECTED_REGION_COMMAND, ShopRegionVO(List(e.target).selectedItem));

The exception is thrown right here:

Main Thread (Suspended: Error #1034: Type Coercion failed: cannot convert model.vo::ShopRegionVO@14961809 to model.vo.ShopRegionVO.)
view.list::RegionListMediator/onChange
flash.events::EventDispatcher/dispatchEventFunction [no source][code].....

View 1 Replies

Actionscript 3 :: One Way Deep Linking In PureMVC?

Sep 2, 2010

A project requirement is that it be 1 way deeplinkable(a specific query string will load a section within the swf).I have a URLProxy that I use for all external linking. It makes sense to me to put the query string logic in this proxy. So in the constructor, I check for a querystring, and then send a notification if it equals a predefined value.One problem with this is that I'd like to predefine this query string key value I am checking against in an external xml file. So another proxy, loads-parses this config xml, then the URL proxy checks against this.

View 1 Replies

ActionScript 3.0 :: PureMVC Or Gaia Framework?

Apr 19, 2010

Which framework is the best one to execute Website projects? I was researching around Flash website blogs and articles talking about the great advantage at daily production with these frameworks.In my case i'm used to get basic/intermediate projects that consists in Animations, Transitions between swf pages and at the most important point: liquid layouts.Gaia Framework seems to help a lot at organization and singular work time reduction spent.

View 4 Replies

Flex :: PureMVC: Unique Mediator For Each Tab In An Interface?

Oct 12, 2009

I am building a tabbed interface for switching between various similar layers. Each layer will have a number of graphs. By dragging with the mouse the graphs can be rearranged or even moved between layers. My question is, is it best practice to register a unique mediator for each layer that keeps track of the layers content / organization, or should i keep track of it all with one central mediator.some considerations:

the layer contents and organization will be saved(in a db) so that it can be restored when a user comes back to the app.the layers themselves are functionally identical.the user can add and remove layers at will.

View 1 Replies

Flex :: Mediator Must Hold View In PureMVC?

Dec 28, 2009

I have one question about pureMvc. I use pureMvc to build an engine, in the engine init part i have an requirement

1) moduleA must init firt
2) moduleB , moduleC need init after moduleA init complate.
3) moduleD need init after moduleB & moduleC init complate.
4) moduleA , moduleB , moduleC , moduleD all extends Proxy beacuse the four system all need to send notifiation ,but no need to listen it.

But to fit for the requirement I can't use command to do it, because they have ini order and also they need to remember current state(ex: moudelB is init Complate but moudleC is not init complete then can't init moudleD) but command is stateless. The best way I think is use one Mediator to do it, beacuse it can both listen and send notification. My question is :

1) Is this a good way to use one Mediator to do it?
2) If use Mediator is good way, then when it hear first moduleA is init complate
registerCommand(FIRST_MODULE_INIT_COMPLATE , initStepTwoCommand);
sendNotification(FIRST_MODULE_INIT_COMPLATE);
removeCommand(FIRST_MODULE_INIT_COMPLATE);
Need to do things like that way or just do the inti logic in the Mediator?

View 1 Replies

Actionscript 3 :: Creating An API For A View Component In PureMVC?

May 8, 2010

In the context of AS3 and specifically a framework such as PureMVC, what an API for a View Component means.

View 2 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved