Introduction
I've created this blog as a means of documenting my experiences and thoughts on developing enterprise applications that involve the Adobe Flex platform. Much of this will be derived from my...
View ArticleCommon Mistakes: XML Namespaces and E4X
From time to time I stumble upon application code that has an unusual way of handling XML namespaces. The most common case is where a regular expression substitution (or similar) is used to strip out...
View ArticleMaking Flex More Testable: Part 1
Testing is a fundamental aspect of any enterprise development; it underpins the assurance we need to provide that our application does what it is supposed to, aids confidence in refactoring and when...
View ArticleRemote Debugging in FlashBuilder
Disclaimer: There may be a better way to achieve this goal, but this trick has served me well for many years.Occasionally the need to debug a Flex application that has not been launched from...
View ArticleQuick Tip: Passing Varargs Parameters
Occasionally the need arises to pass the varargs parameters of a function directly onto another function that accepts varargs, such as if you are writing a wrapper or using a Composite or Decorator...
View ArticleQuick Tip: FlashBuilder 4.5 Premium Upgrade Download
Just a really quick one: Adobe's consumer site (in Australia, at least) does not have the option to allow the FlashBuilder 4 Premium to FlashBuilder 4.5 Premium Upgrade to be purchased as a download -...
View ArticleQuick Tip: Checking for XML nodes with a namespace
This is a small follow up to Common Mistakes: XML Namespaces and E4X: when working with namespaces, calling hasOwnProperty() may not work as expected. Consider the following example:var xml: XML =...
View ArticleQuick Tip: Ignoring XML Namespaces
This is another small follow up to Common Mistakes: XML Namespaces and E4X: sometimes you may wish to completely ignore the namespace information, rather than explicitly traverse it. Consider the...
View ArticleQuick Tip: Flex 4.5 Form Spacing
Users of the new Flex 4.5 Form will notice that the vertical spacing between FormItems is quite significant. A quick fix to this is to alter the gap of the layout,...
View ArticleEmplore: A Constraint Engine
I've started putting together a framework I'm code naming Emplore. It's a constraint engine that was born out of having data models being manipulated in multiple places in applications and a subsequent...
View ArticleCalling LiveCycle processes via Remoting, involving Documents
One nice aspect of Adobe's LiveCycle is the ability to easily invoke a process using Flex Remoting. For 'primitive' types, such as Number, XML and String, it's a straight-forward case of passing them...
View ArticlePrinting in Flex, with runtime images
Printing in Flex is a topic that comes up from time to time, and is met by a shudder from most people. Whilst it is nice to have some direct printing capability within the Flash Runtime and API set, it...
View ArticleBug: AIR for Android, SharedObject and File
While working on a recent AIR for Android application, I found myself pulling my hair out over a strange bug. To speed up application development, I was persisting some of my application VOs using...
View Article
More Pages to Explore .....