Hi!
The actors:
-
Controller class: loads unloads pages (swf) of a website. Listens to transitionIn/Out custom events to manage the sequence loadnewpage-transIn-transOut, that can vary depending on the website, for example transOut-loadnewpage-transIn…
-
A custom PageEvent class. I can pass a e.page property when broadcasting a PageEvent, so the listener always knows which page has just done the transition.
-
Some PageFx classes. Every page share the same methods (say page.transIn(), page.transOut()) that mask use of different PageFx classes, so I can use different transitions for different pages, if I want.
The PageFx classes broadcast PageEvents. -
The Pages document classes. They could broadCast PageEvent too, based on listening to PageFx classes.
The problem:
I don’t want Controller to subscribe/unsubscribe to PageEvent for every page it loads/unloads. ex. newPage.addEventListener(PageEvent.TRANS_OUT_COMPLETE,f)…
I’d like the Controller to subscribe only 1 time to one single broadcaster (a singleton?), that notifies the controller every time a page transin or out.
How would you suggest to design this schema?
:doh: