Archive for July, 2007

Atellis Reflection Component

Wednesday, July 11th, 2007

For the first Atellis Labs release we’re sharing our Flex Reflection Component. This component acts as a reflective surface, displaying a live visual reflection of the area above. It’s an update to the previous reflection component I released on my personal blog last year.

I’ve been keeping updates to this component in my back pocket for quite a while, and in that time it’s been through a lot of changes. From trying bitmap compare techniques to automated event attachments, I left no stone unturned in finding the best implementation for a reflection component in Flex. In the end the best option was a straightforward automatic vs. manual approach. The default mode of automatic will give you dependable live rendering right out of the box. Setting the mode to manual will let you optimize CPU usage by allowing full control of when the reflection is updated. Along those lines I’ve radically improved the performance of the draw method using the new Flex profiler and documented the component using ASDoc.

Since the first release I’ve also seen this component used in some really cool and unexpected ways, and I wanted to be sure this update would accommodate those uses. Occasionally the reflection target would be manipulated by non-standard effects or unconventional display list drawings which weren’t reflected correctly. To address that, I added a clean solution for automatically reflecting the application area above the component when a target is not specified. This means that virtually anything in the application layer will be reflected correctly by default. It also means that implementing the reflection component is as easy as the code below.

<Reflection />

Image of Reflection Component

Download: Flex Reflection Component (282 kb)

Enjoy!

Atellis Labs is Live!

Monday, July 2nd, 2007

We’re excited to announce the start of Atellis Labs. We’ll be using this space to share knowledge about the technologies we deal with day to day and to publish useful code and components. Although we’re probably known best for our involvement in Adobe’s Flash platform, we have a lot of experience in many other technologies. Expect to see topics ranging from .NET, QuickTime, and H.264 encoding to issues like workflow and team dynamics, along with some of the Flash Platform expertise we’re known for.

For those who don’t know a lot about Atellis, we’re a small (currently 20 person) product development company based seven miles outside of Washington D.C. in Silver Spring, Maryland. We’re focused on developing products that utilize the right technology where it belongs and are very engineering focused. Our Clinical Skills/SimCenter product includes a real-time examination system typically involving 45 computers running four different interfaces utilizing a server-driven state machine and audio/video integration. Our latest product, SimCube, provides real-time integration with human-patient simulators, live annotation of multiple synchronized camera feeds and XGA inputs in a 100% Flex user interface. This type of high-end, mission-critical application development enables us to bring a unique perspective to product development, especially in the Flex environment.

Now that we have a blog, we can finally share our perspective with you!