49
Flash on Tap 2009 Jamie Kosoy Associate Technical Director [email protected] Thursday, June 4, 2009

Flash on Tap slides

  • Upload
    jkosoy

  • View
    2.329

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Flash on Tap slides

Flash on Tap 2009

Jamie KosoyAssociate Technical [email protected]

Thursday, June 4, 2009

Page 2: Flash on Tap slides

the situation

Thursday, June 4, 2009

Page 3: Flash on Tap slides

the situation

Thursday, June 4, 2009

Page 4: Flash on Tap slides

the situation

Thursday, June 4, 2009

Page 5: Flash on Tap slides

the situation

Thursday, June 4, 2009

Page 6: Flash on Tap slides

4 weeks until launch.

the situation

Thursday, June 4, 2009

Page 7: Flash on Tap slides

the situation

Thursday, June 4, 2009

Page 8: Flash on Tap slides

10 fundamentals to our process.

Thursday, June 4, 2009

Page 9: Flash on Tap slides

1. Give everyone a say.

Thursday, June 4, 2009

Page 10: Flash on Tap slides

give everyone a say

StrategyProductionDesignDevelopment

Thursday, June 4, 2009

Page 11: Flash on Tap slides

give everyone a say

StrategyProductionDesignDevelopment

bad.

Thursday, June 4, 2009

Page 12: Flash on Tap slides

give everyone a say

StrategyProductionDesignDevelopment

good.

Thursday, June 4, 2009

Page 13: Flash on Tap slides

2. Never say it’s too hard.“Non-trivial” is better.

Thursday, June 4, 2009

Page 14: Flash on Tap slides

3. Build fast.

Thursday, June 4, 2009

Page 15: Flash on Tap slides

In Flash:

+ Set relative publish settings.

+ One Document root to rule them all.

In HTML/CSS/JavaScript:

+ Publish main SWF to the root directory.

build fast

Thursday, June 4, 2009

Page 16: Flash on Tap slides

+ Leverage the community.

- GTween

- BulkLoader

- Corelib

- SWFObject

- SWFAddress

build fast

Thursday, June 4, 2009

Page 17: Flash on Tap slides

Simple Code Rules

- $argument

- _private

- public

- __private static

- CONSTANT

build fast

Thursday, June 4, 2009

Page 18: Flash on Tap slides

Oh yeah, protected variables:_vvv$_$$pppp$_$p____$_$$$$protected__$p_________myInfo_loadercontentloaderinformation

build fast

Thursday, June 4, 2009

Page 19: Flash on Tap slides

Main

Header Footer

Model

BigScreen

(Some Footer Component)

build fast

Thursday, June 4, 2009

Page 20: Flash on Tap slides

obligatory code slide

build fast

Thursday, June 4, 2009

Page 21: Flash on Tap slides

public function Main()

{

if(stage) _initialize();

else addEventListener(Event.ADDED_TO_STAGE,_initialize,false,0,true);

}

private function _initialize($evt:Event = null):void

{

Security.allowDomain('*');

stage.scaleMode = StageScaleMode.NO_SCALE;

GTween.timingMode = GTween.FRAME;

Out.enableAllLevels();

if(Environment.IS_IN_BROWSER) Out.disableAllLevels();

_layers = [];

_layers[Model.ABOUT] = new About(about_mc);

_layers[Model.HEADER] = new Header(header_mc);

_layers[Model.FOOTER] = new Footer(footer_mc);

_layers[Model.SCREENS] = new Sprite(); // jk: screens will get added to this sprite.

_layers[Model.SUBMIT] = new Submit(submit_mc);

for(var i:int=0;i<_layers.length;i++)

{

_layers[i].tabEnabled = false;

addChild(_layers[i]);

}

_layers[Model.FOOTER].addEventListener(“foo”,_footerOnFoo,false,0,true); // jk: an example event.

}

build fast

Thursday, June 4, 2009

Page 22: Flash on Tap slides

4. Build ugly.

Thursday, June 4, 2009

Page 23: Flash on Tap slides

build ugly

Thursday, June 4, 2009

Page 24: Flash on Tap slides

build ugly

Thursday, June 4, 2009

Page 25: Flash on Tap slides

build ugly

Thursday, June 4, 2009

Page 26: Flash on Tap slides

build ugly

Thursday, June 4, 2009

Page 27: Flash on Tap slides

5. Trust the timeline.

Thursday, June 4, 2009

Page 28: Flash on Tap slides

trust the timeline

Thursday, June 4, 2009

Page 29: Flash on Tap slides

trust the timeline

Thursday, June 4, 2009

Page 30: Flash on Tap slides

stop();

dispatchEvent(new AnimationEvent(AnimationEvent.ANIMATE_IN));

trust the timeline

Thursday, June 4, 2009

Page 31: Flash on Tap slides

+ Developers

- No motion chops.

+ Designers

- Lots of motion chops.

So the equation in codespeak:

if(developer.chops.motion < designer.chops.motion)

assignMotionWorkTo(designer); // jk: duh

trust the timeline

Thursday, June 4, 2009

Page 33: Flash on Tap slides

6. Buy the developer whiskey.

Thursday, June 4, 2009

Page 34: Flash on Tap slides

7. Mise en place.

Thursday, June 4, 2009

Page 35: Flash on Tap slides

In Flash:

+ Deep linking

+ Loading scheme(s)

+ Library items organized

In HTML/CSS/JavaScript:

+ SEO

+ Flash detection

+ Minimum browser resize

mise en place

Thursday, June 4, 2009

Page 36: Flash on Tap slides

mise en place

Thursday, June 4, 2009

Page 37: Flash on Tap slides

mise en place

Thursday, June 4, 2009

Page 38: Flash on Tap slides

mise en place

Thursday, June 4, 2009

Page 39: Flash on Tap slides

8. Start from scratch.

Thursday, June 4, 2009

Page 40: Flash on Tap slides

9. Strive for exellence.(not perfection)

Thursday, June 4, 2009

Page 41: Flash on Tap slides

strive for excellence

Thursday, June 4, 2009

Page 42: Flash on Tap slides

+ Idea was pretty... but not a mathematically perfect helix.

+ Bottles need to dynamically “swing” on rollover.

+ Each bottle is used in the site in several other places.

- 120kb per bottle.

- Must be front loaded.

strive for excellence

Thursday, June 4, 2009

Page 43: Flash on Tap slides

Were you invited?Reindeer Games

Thursday, June 4, 2009

Page 44: Flash on Tap slides

Were you invited?Reindeer Games

Thursday, June 4, 2009

Page 45: Flash on Tap slides

strive for excellence

Thursday, June 4, 2009

Page 46: Flash on Tap slides

strive for excellence

Thursday, June 4, 2009

Page 47: Flash on Tap slides

10. Think simple.

Thursday, June 4, 2009

Page 48: Flash on Tap slides

+ Give everyone a say.

+ Never say it’s too hard.

+ Build fast.

+ Build ugly.

+ Trust the timeline.

+ Buy the developer whiskey.

+ Mise en place.

+ Start from scratch.

+ Strive for excellence, not perfection.

+ Think simple.

in conclusion

Thursday, June 4, 2009

Page 49: Flash on Tap slides

bigspaceship.com

labs.bigspaceship.comtwitter: jkosoy

thanks.

Thursday, June 4, 2009