Flash Samples

Adobe® Flash® is a powerful tool for developing demonstrations and prototypes of new products and applications.  It can also be delivered as an end-product for promotional and instructional materials that are downloaded from the web.  I have created a set of demonstration programs in Flash. These applications explore a variety of timeline and code based animation techniques, and were developed using Adobe Flash and ActionScript 3.0.

Floating Squares

An ambient screen saver-like application that explores the dynamic manipulation of objects on the stage and the use of color transform functionality. Colors of the squares are transformed as they move across the screen and collide with other squares falling vertically.

Game

A simple interactive game that responds to user-generated events. This was initially developed as a final project for a course entitled Digital Multimedia Art at the Harvard Extension School. The goal was to explore concepts around display programming (the dynamic instantiation of display objects), scripted animation, MovieClip nesting, and user interactivity.

Color Palette

This experimental palette allows the user to mix colors using the RGB color model. Starting with a black (i.e., the absence of color) field, the user creates a palette by dragging color in. This could be an interesting learning tool for understanding how mixing color using the RGB palette is fundamentally different from the more familiar pigment mixing model.

Interactive Narrative

This is a tutorial I created for my Programming Foundations class at Northeastern University that demonstrates for to use Flash and ActionScript to create a simple interactive narrative suitable for viewing via the web.  It demonstrates two techniques for implementing content navigation in Flash and how frame events can be used to create animated page transitions.

XML Driven Image Viewer

This image viewer is developed using Flash and ActionScript to demonstrate how XML can be used to dynamically configure context to be loaded at runtime within a Flash movie.  In this case, the viewer is directed to load a set of images of my artwork that are specified in an accompanying XML document.  The XML file specifies the pathname to each image and the text caption that will appear below.  At start up time, the code populates the thumbnail grid based on the contents of XML image list.  In this way, the same Flash movie may be used to view a different set of content by simply updating the XML.  This technique is used for my visual art gallery that can be found at www.carranoart.com.