From Flash to Flex: Understanding Flex Events