Developing Flex 4 Components Book


After what seems like a lifetime, I’m excited to announce that my Flex component book is finished — reviewed, edited, proofed, laid out and ready to get sent to the printers. For those who know me, this has been a long journey — not because I’m a slow writer; more because it was originally planned as a Flex 3 book and I had almost finished it when Flex 4 came along. Given that the technology market moves so rapidly it made sense to do a rewrite of the vast majority of the book and focus on the new Spark components. Suffice it to say this was easier said than done.

While it has taken a long time to finally make it into print, there is a benefit to rewriting from one SDK version to another. The changes between Flex 3 and Flex 4 were dramatic from a component architecture point of view and this meant that not only did I get up to speed with the new structure, but I also now have excess information that those who haven’t moved over to Flex 4 yet will, I’m sure, appreciate targeting Flex 3 and the Halo components.

So unless something dramatic happens between now and the new year, my first solo authored book should be hitting the book stores around January 17th. If you’re a Flex developer and you want to get familiar with the new Spark components then have a look and see what you think.

You can pre-order a copy from Amazon here (US) or here (UK)

Mike Jones


  1. Mike

    This book it’s just what i need, i want to pre-order an electronic version but there is not one in amazon, how can i get an electronic copy?

  2. Hi Heberth, I know you’ll be able to buy a digital version, but I’m not sure when it will be available. I’ll speak to my publishers and see if I can get an approximate date.

  3. Good day Sir,

    I’ve suscribed for this book on SafariCooksOnline and been going thru it avidly.

    I’m not yoo good in programming and this book is a great help!

    Althought, is there an errata on page 195 in the code listing:

    In the “partremoved” function, I beleive it should be:

    override protected function partRemoved( partName:String,
    instance:Object) : void
    if(partName == ” nextButton”)
    instance. removeEventListener(MouseEvent. CLICK, nextBtnHandler) ;
    if(partName == ” previousButton”)
    instance. removeEventListener(MouseEvent. CLICK, previousBtnHandler) ;

    Just checking my understanding…

  4. Hi Luc, let me check out the final manuscript and check that for you.

    I’m glad you’re enjoying the book so far, and thanks for the feedback :)

  5. WHere is the source code for this book? The link mentioned for source code is misleading

  6. Hi mike, i got the book 2 days ago and its very good im about to start a big project and im sure this book will be on my desk for the next months, just a little thing i think is missing is having more practical examples of what you can acomplish with the information provided, also i registered the book at informit but cant find any source code where is it?
    Really good book, thanks

  7. Hi, I too am enjoying your book but would love to be able to download the example source code. I contacted customer support on informit and check back periodically but no luck yet. Well worth purchasing even without it, it’s just a really helpful addition I hope to see.
    thanks again,

  8. Wonderful I see the example source at informit’s site! Thanks again for such a great book =)

  9. Sorry for the delay in responding – I’ve been travelling for most of February.

    Yes the source is up on the InformIT site so you can go grab it from there. I’ll try and post additional samples on this blog so be sure to check back on occasion.


  10. Hello Mike Jones

    I brought your book yesterday and I’m up to chapter 6.

    This has been the most helpful book I’ve read on Flex I’ve read so far. I’ve been struggling to grasp Flex, I’m so used to creating everything from subclassing a Sprite and those intro chapters really helped me understand what the @!#$ was going on. I was scratching my head wondering how to pass arguments into an MXML components constructor?


Comments are closed.