Loading the assets
Hi!
I'm new using RL and I started a new project trying to use it. My first problem is that I'm coding a pure AS3 project. So, I need to load all my assets. I thought in creating a service, but I don't know when and how call the service. I thought that steps:
- when the app is initialized, I create the context.
- the next step is to create the main view (injecting the eventDispatcher)
- when the main view is added to stage, I dispatch the event "MyEvent.LOAD_ASSETS"
- in the appConfig file i have,
"commandMap.map(MyEvent.LOAD_ASSETS, MyEvent).toCommand(LoadAssetsCommand);"
- and finally, the LoadAssetsCommand calls the service and loads my assets.
But I have a problem when I run the app. I dispatch the event ("MyEvent.LOAD_ASSETS"), but nothing happens :-(
Somebody has an idea? are there a better way to do that?
Thanks for your time in advance.
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
1 Posted by amkoky on 09 Oct, 2013 06:07 PM
Sorry, I had a mistake. I can't dispatch the event. When I try to do it, I obtain an error because the eventDispatcher is null.
2 Posted by amkoky on 10 Oct, 2013 08:56 AM
Hi again!
Ok, I change a bit the steps:
- when the app is initialized, I create the context.
- I create a view and dispatch MyEvent.LOAD_ASSETS when the view is added to stage.(without inject anything)
- In the viewMediator I add "addViewListener(MyEvent.LOAD_ASSETS, dispatch, MyEvent);"
- in the appConfig file I have,
"commandMap.map(MyEvent.LOAD_ASSETS, MyEvent).toCommand(LoadAssetsCommand);" and "mediatorMap.map(MainView).toMediator(MainViewMediator); "
Now I don't have an error, but nothing happens. The execute function in the LoadAssetsCommand is not called
3 Posted by amkoky on 10 Oct, 2013 10:12 AM
And here is the test project. I don't know what else I can do :-(
Support Staff 4 Posted by Shaun Smith on 10 Oct, 2013 10:31 AM
Hello Carlos,
I haven't looked properly, but noticed that you didn't override the
clone()
method in your custom event. See: https://github.com/robotlegs/robotlegs-framework/wiki/common-proble...Hopefully that will fix it.
5 Posted by amkoky on 10 Oct, 2013 10:35 AM
OMG! BINGOO!!!!!!! Thanks Shaun. Just that was the problem.
Support Staff 6 Posted by Shaun Smith on 10 Oct, 2013 10:46 AM
Cool! Without overriding
clone
the event will be turned into an object of typeEvent
instead ofMyEvent
when redispatched (or bubbled). Because your mapping explicitly requires an event of typeMyEvent
the plain event will be ignored.amkoky closed this discussion on 14 Oct, 2013 08:35 AM.