This is probably not the best place to put it, but I'll go ahead anyway.
I've noticed a few irregularities so far while going through the Best Practices document (I'm in the process of exploring/learning PureMVC to hopefully apply it in the real world soon). I've went through the document up until around the Mediators chapter(s), and noticed the following while trying to compile my own test project in Flex 3 based on the code in the BP document:
- page 11, MyApp.mxml - the concrete Facade is instantiated using "= ApplicationFacade.getInstance();", but this didn't compile in my project and threw an "implicit coercion" error. I had to explicitly cast the instance, as such "= ApplicationFacade.getInstance() as ApplicationFacade;"
- page 32, LoginPanel.mxml - two issues here; a "<mx:MetaData" element is used but is spelled with an upper-case D (instead of lower-case d), resulting in a "Could not resolve" error. The second issues is another typo (I presume) where there's a rogue semicolon after the "[Event()]" meta data, resulting in a very vague error.
It's worth noting that I'm not experienced with Flex at all, so while these issues may seem trivial to the experienced Flex/AS developer, they are potentially very annoying for new developers looking to get into the framework based on the BP document. Mea culpa; I did try to cross-check the code with some of the sample source code but failed to notice these fairly apparent differences