Mazamedia Splash

The new splash is in effect for Mazamedia’s 5th anniversary!

I just re-vamped Mark Callahan’s splash on his Mazamedia.com
Re-vamped as in made interactive innovative and fun. I was just playing with different effects and wanted to see it in action, so I applied it to Mark’s splash intro. He liked it so much he wanted to put it live on his site. That’s cool with me, thanks Mark.

New Version – The letters are anchored to their spot, but use the mouse to push or nudge them. You can also drag them try throwing them even.
[kml_flashembed publishmethod=”dynamic” fversion=”9.0.0″ movie=”https://circlecube.com/circlecube/wp-content/uploads/sites/10/2007/08/mazasplash.swf” width=”550″ height=”275″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]

Vs the old static version
[kml_flashembed publishmethod=”dynamic” fversion=”9.0.0″ movie=”https://circlecube.com/circlecube/wp-content/uploads/sites/10/2007/08/mazasplashold.swf” width=”550″ height=”275″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]

Rollover elastic bounce rezise

Flash experiment that could be used for navigation. Rollover each area and watch them all resize themself to accomodate the growing box. It’s pretty fun to play with.

Example

[kml_flashembed publishmethod=”dynamic” fversion=”9.0.0″ movie=”https://circlecube.com/circlecube/wp-content/uploads/sites/10/2007/07/rolloverresizeevan.swf” width=”550″ height=”400″ targetclass=”flashmovie”]

Get Adobe Flash player

[/kml_flashembed]
I’m sure there is a way to simplify the code, but this worked so there was no need.

Actionscript

[cc lang=”actionscript” tab_size=”2″ lines=”70″]
import mx.transitions.easing.*;
import mx.transitions.Tween;
var normWidth:Number = mc_1._width;
mc1x = mc_1._x;
mc2x = mc_2._x;
mc3x = mc_3._x;
mc4x = mc_4._x;
mc_1.onRollOver = function ():Void {
//Tween( obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean )
//Double in size
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth, normWidth * 2, 1, true);
mc_1.gotoAndPlay(“over”);
//Shrink by 33% and move 66% along using width
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc2x, (mc2x) + (normWidth * 2 / 3), 1, true);
//Shrink by 33% and move 33% along using width
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, mc3x, (mc3x) + (normWidth * 1 / 3), 1, true);
//Shrink by 33%, no need to move as already in position
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//trace(“rollOver 1”);
};
mc_1.onRollOut = function ():Void {
//Return to normal width
var mc1Move:Tween = new Tween (this, “_width”, Elastic.easeOut, normWidth * 2, normWidth, 1, true);
mc_1.gotoAndStop(“up”);
//Return to normal width and use mc_1 as basis for x
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, (mc2x) + (normWidth * 2 / 3), mc2x, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, mc_1._x + (normWidth*2), 1, true);
//Return to normal width and use mc_4 as basis for x
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, (mc3x) + (normWidth * 1 / 3), mc3x, 1, true);
//Return to normal width
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
//trace(“rollOut 1”);
};
mc_2.onRollOver = function ():Void {
//Double in size and move left 33%
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth, normWidth * 2, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc2x, (mc2x) + (normWidth * 2 / 3), 1, true);
mc_2.gotoAndPlay(“over”);
//Tween( obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean )
//shrink by 33% mc1
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, (mc_2._x) + (mc_2._width*2/3), 1, true);
//Shrink by 33% and move 33% along using width
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, mc3x, (mc3x) + (normWidth * 1 / 3), 1, true);
//Shrink by 33%, no need to move as already in position
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//trace(“rollOver 2”);
};
mc_2.onRollOut = function ():Void {
//Return to normal width and position
var mc2Move:Tween = new Tween (this, “_width”, Elastic.easeOut, normWidth * 2, normWidth, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, (mc2x) + (normWidth * 2 / 3), mc2x, 1, true);
mc_2.gotoAndStop(“up”);
//Return to normal width and use mc_1 as basis for x
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, mc_1._x + (normWidth*2), 1, true);
//Return to normal width and use mc_4 as basis for x
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, (mc3x) + (normWidth * 1 / 3), mc3x, 1, true);
//Return to normal width
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut,normWidth * 2 / 3, normWidth, 1, true);
//trace(“rollOut 2”);
};
mc_3.onRollOver = function ():Void {
//Double in size and move left 33%
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth, normWidth * 2, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, mc3x, (mc3x) + (normWidth * 1 / 3), 1, true);
mc_3.gotoAndPlay(“over”);
//Tween( obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean )
//shrink by 33% mc1
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, (mc_2._x) + (mc_2._width*2/3), 1, true);
//Shrink by 33% and move 33% along using width
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc2x, (mc2x) + (normWidth * -2 / 3), 1, true);
//Shrink by 33%, no need to move as already in position
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//trace(“rollOver 3”);
};
mc_3.onRollOut = function ():Void {
//Return to normal width and position
var mc3Move:Tween = new Tween (this, “_width”, Elastic.easeOut, normWidth * 2, normWidth, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, (mc3x) + (normWidth * 1 / 3), mc3x, 1, true);
mc_3.gotoAndStop(“up”);
//Return to normal width and use mc_1 as basis for x
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, mc_1._x + (normWidth*2), 1, true);
//Return to normal width and use mc_4 as basis for x
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, (mc2x) + (normWidth * -2 / 3), mc2x, 1, true);
//Return to normal width
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
//trace(“rollOut 3”);
};
mc_4.onRollOver = function ():Void {
//shrink in size and move left 33%
var mc3Width:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth, normWidth * 2/3, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, mc3x, (mc3x) + (normWidth * – 3 / 3), 1, true);
//Tween( obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean )
//shrink by 33% mc1
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, (mc_2._x) + (mc_2._width*2/3), 1, true);
//Shrink by 33% and move 33% along using width
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth, normWidth * 2 / 3, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc2x, (mc2x) + (normWidth * -2 / 3), 1, true);
//double in size, no need to move as already in position
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth, normWidth * 2, 1, true);
mc_4.gotoAndPlay(“over”);
//trace(“rollOver 4”);
};
mc_4.onRollOut = function ():Void {
//Return to normal width and position
var mc3Move:Tween = new Tween (mc_3, “_width”, Elastic.easeOut, normWidth * 2/3, normWidth, 1, true);
var mc3X:Tween = new Tween (mc_3, “_x”, Elastic.easeOut, (mc3x) + (normWidth * – 3 / 3), mc3x, 1, true);
//Return to normal width and use mc_1 as basis for x
var mc1Width:Tween = new Tween (mc_1, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
//var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, mc_2._x, mc_1._x + (normWidth*2), 1, true);
//Return to normal width and use mc_4 as basis for x
var mc2Width:Tween = new Tween (mc_2, “_width”, Elastic.easeOut, normWidth * 2 / 3, normWidth, 1, true);
var mc2X:Tween = new Tween (mc_2, “_x”, Elastic.easeOut, (mc2x) + (normWidth * -2 / 3), mc2x, 1, true);
//Return to normal width
var mc4Width:Tween = new Tween (mc_4, “_width”, Elastic.easeOut, normWidth * 2, normWidth, 1, true);
mc_4.gotoAndStop(“up”);
//trace(“rollOut 4”);
};
[/cc]

Download

Here is the source file: rolloverResizeEvan.fla for those who want.

Pog Portfolio – Interactive flash portfolio

An interactive flash portfolio featuring ‘pog’ thumbnails sortable by tags and adjustable properties.

open Circle Cube POG portfolio
Pog Thmb

Circle Cube . com
Toggle the help window with ‘h’.
Click the pogs to explore each piece, if applicaple click the ‘open window’ link.
Pog options are aligned across the top of the bay window, use them to adjust the properties within the bay area. Mix and match until you find your fit. Tag buttons are across the bottom, click to specify the genre of art to display.

Gravity:
Toggle the force of gravity acting on the pogs. Pogs with gravity on will be pulled down and bounce according to mass.
White is on. Black is off.

Spring:
Toggle the spring or elasticity option. Pogs will hinge to a point and orbit that point.
White is on. Black is off.

Grid:
Toggle the grid option. The pogs can either form into an array of pogs or move aimlessly in the space.
White is on. Black is off.

Friction:
Toggle the force of friction acting on the pogs. Pogs with friction will slow down and over time eventually stop.
White is on. Black is off.

Tags:
Click these tag button descriptors to see only that style of work in the portfolio.
Select all work, video, new media, animation, or drawing.

Yankee Submarine Textures

I did all the textures for this submarine created for the A&E Documentary “The Russian Navy”. Here is the turnaround of the submarine. Texturing done in Maya and Photoshop.
DVD on sale at A&E

Documentary description from the History Channel
During the Cold War, Soviet Russia appeared vast, mysterious and threatening to many westerners. With its enormous reserves of manpower, it fielded a powerful army. Although historians and filmmakers have expended endless ink and celluloid discussing the vicissitudes of the Russian Army, the role of the navy in Russia’s history has been frequently overlooked.

In this groundbreaking documentary, we trace Russian naval history back to the seventeenth century. The regular Russian Navy was created at the behest of Tsar Peter the Great. At the end of the century, Russia began to deploy battleships and fire-ships during its campaign against Turkey. The Russian Parliament then passed a decree in October 1696 calling for the rapid construction of the navy.

We explain how the new force allowed Russia to triumph over Sweden in the Great Northern War of 1700 to 1721. It was during the course of this conflict that Russia began to construct its formidable Baltic fleet. We then explore the Russo-Turkish Wars, which occurred under Catherine the Great. The sea-bound skirmishes with Turkey resulted in the establishment of the Black Sea Fleet, which was based in Sevastapol and Kherson. In 1770, the Russian Navy managed to destroy the Turkish fleet in the Battle of Chesma.

Next, we address the Russian Navy’s activities during the twentieth century. The doomed 1905 Russo-Japanese War resulted in complete catastrophe for the Navy. At the Battle of Port Arthur, the Japanese used mines for offensive purposes for the first time in history. In the wake of the defeat, the country devoted an enlarged portion of its military spending to an ambitious shipbuilding programme.

During the First World War, the Black Sea Fleet succeeded in mining the Bosporus, thus preventing the Ottoman Fleet from entering the Black Sea. When the country withdrew from the war following the Russian Revolution, the fleet was evacuated from Helsinki and Tallinn to Kronstadt, in what became known as the ‘Ice Cruise of the Baltic Fleet.’

We also address the important role played by the navy in Russia’s 1917 Revolution. Russian sailors generally welcomed the Bolshevik Revolution. In 1905, sailors of the Imperial Russian battleship Potemkin had revolted against their oppressive officers. Their uprising would be immortalised in Sergei Eisenstein’s iconic 1925 silent film. In the following year, rebellious soldiers gained control of some Helsinki coastal fortifications during the Viapori Rebellion. Indeed, it was a blank shot from the Imperial Russian cruiser ‘Aurora’ which signalled the beginning of the October Revolution.

The Soviet Navy was formed from the ashes of the Imperial Navy. In the 1930s, as Russia underwent rapid and massive industrialisation, plans were also made to update and expand the Navy. We look at the role played by Soviet ships during the Second World War. We also outline the Russian challenge to western naval hegemony which took place during the Cold War. In the 1960’s and 70’s, the forceful and innovative commander in chief, Admiral Sergi Gorshkov, oversaw a massive naval build-up of aircraft carriers and submarines. This documentary outlines Russia’s tragic naval defeats and stunning, revolutionary victories in an accessible, dramatic and extremely comprehensive manner.

November Submarine Textures

I did all the textures for this submarine created for the A&E Documentary “The Russian Navy”. Here is the turnaround of the submarine.
DVD on sale at A&E

Documentary description from the History Channel
During the Cold War, Soviet Russia appeared vast, mysterious and threatening to many westerners. With its enormous reserves of manpower, it fielded a powerful army. Although historians and filmmakers have expended endless ink and celluloid discussing the vicissitudes of the Russian Army, the role of the navy in Russia’s history has been frequently overlooked.

In this groundbreaking documentary, we trace Russian naval history back to the seventeenth century. The regular Russian Navy was created at the behest of Tsar Peter the Great. At the end of the century, Russia began to deploy battleships and fire-ships during its campaign against Turkey. The Russian Parliament then passed a decree in October 1696 calling for the rapid construction of the navy.

We explain how the new force allowed Russia to triumph over Sweden in the Great Northern War of 1700 to 1721. It was during the course of this conflict that Russia began to construct its formidable Baltic fleet. We then explore the Russo-Turkish Wars, which occurred under Catherine the Great. The sea-bound skirmishes with Turkey resulted in the establishment of the Black Sea Fleet, which was based in Sevastapol and Kherson. In 1770, the Russian Navy managed to destroy the Turkish fleet in the Battle of Chesma.

Next, we address the Russian Navy’s activities during the twentieth century. The doomed 1905 Russo-Japanese War resulted in complete catastrophe for the Navy. At the Battle of Port Arthur, the Japanese used mines for offensive purposes for the first time in history. In the wake of the defeat, the country devoted an enlarged portion of its military spending to an ambitious shipbuilding programme.

During the First World War, the Black Sea Fleet succeeded in mining the Bosporus, thus preventing the Ottoman Fleet from entering the Black Sea. When the country withdrew from the war following the Russian Revolution, the fleet was evacuated from Helsinki and Tallinn to Kronstadt, in what became known as the ‘Ice Cruise of the Baltic Fleet.’

We also address the important role played by the navy in Russia’s 1917 Revolution. Russian sailors generally welcomed the Bolshevik Revolution. In 1905, sailors of the Imperial Russian battleship Potemkin had revolted against their oppressive officers. Their uprising would be immortalised in Sergei Eisenstein’s iconic 1925 silent film. In the following year, rebellious soldiers gained control of some Helsinki coastal fortifications during the Viapori Rebellion. Indeed, it was a blank shot from the Imperial Russian cruiser ‘Aurora’ which signalled the beginning of the October Revolution.

The Soviet Navy was formed from the ashes of the Imperial Navy. In the 1930s, as Russia underwent rapid and massive industrialisation, plans were also made to update and expand the Navy. We look at the role played by Soviet ships during the Second World War. We also outline the Russian challenge to western naval hegemony which took place during the Cold War. In the 1960’s and 70’s, the forceful and innovative commander in chief, Admiral Sergi Gorshkov, oversaw a massive naval build-up of aircraft carriers and submarines. This documentary outlines Russia’s tragic naval defeats and stunning, revolutionary victories in an accessible, dramatic and extremely comprehensive manner.