SlideShare uma empresa Scribd logo
1 de 51
Managing and using assets in
your rich flash experiences
Who

@davidortinau
davidortinau.com
15 yrs web, interactive,
software development
Flash, iPhone, .NET, WP7
What are we talking about
•   Designers & Developers
•   Asset Types
•   Cases Studies
•   Tools and Techniques
•   Code Demos
•   Achieving Glorious Results
where developers & designers
       dare to touch
where developers & designers
       dare to touch
• First there was a concept
• Designers create the assets (mostly)
• Developers want the assets (mostly)
• Fairy dust
• Celebration... or crying
all your assets are belong to us
all your assets are belong to us
• Video and Audio
• Graphics: Raster and Vector
• Animations
• Interactive Elements: Buttons, Sliders, Component Skins
• Data Streams: Custom, Social, News, Real Time Data
CASE STUDIES
innerleprechaun
innerleprechaun
innerleprechaun
innerleprechaun
innerleprechaun
INNERLEPRECHAUN ASSETS
•   Main UI
•   8 Canned Samples
•   Intro & Outro animations
•   8 leprechauns
•   8 location animations
•   26 music tracks by location
•   26 preview music tracks
•   250 voice over tracks




INNERLEPRECHAUN ASSETS
INNERLEPRECHAUN STRATEGY
• Web Server Farm
• PHP / mySql / Serialized VOs
• CDN for Media




INNERLEPRECHAUN STRATEGY
•   Web Server Farm
•   PHP / mySql / Serialized VOs
•   CDN for Media
•   SWF Loaders




INNERLEPRECHAUN STRATEGY
Tuaca Mod Your Bod
Tuaca Mod Your Bod
Tuaca Mod Your Bod
Tuaca Mod Your Bod
Tuaca Mod Your Bod
Tuaca Mod Your Bod
Tuaca Mod Your Bod
MOD YOUR BOD ASSETS
•   Video Preloader (and the preloader for that)
•   7 Animated Environments
•   2 Genders
•   3 Poses
•   5 Skin Tones
•   9 Body Art Patterns (thumbs & actual size)
•   27 Accessories (thumbs & actual size)
•   270 Bodies




MOD YOUR BOD ASSETS
MOD YOUR BOD STRATEGY
• Web Server Farm
• ASP.NET / SQL / AMF
• CDN for Media

• PNG Crush
• Custom Asset Loader using flash.display.Loader




MOD YOUR BOD STRATEGY
TOOLS AND TECHNIQUES
TOOLS AND TECHNIQUES
•   Flash Pro
•   Flash Builder
•   FDT
•   Photoshop
•   Fireworks




TOOLS AND TECHNIQUES
•   Flash Pro
•   Flash Builder
•   FDT
•   Photoshop
•   Fireworks
•   Illustrator



TOOLS AND TECHNIQUES
•   Flash Pro
•   Flash Builder
•   FDT
•   Photoshop
•   Fireworks
•   Illustrator
•   Many Others


TOOLS AND TECHNIQUES
• SWC
• Library loaders
  • casalib
  • BSS
• BulkLoaders
  •   LoaderMax
  •   BulkLoader
• Others
  • Embedding
  • CSS Embedding
  • Flex Component Kit


TOOLS AND TECHNIQUES
• Adobe file format for distributing components
• A zip-like file
• Filesize doesn't matter. A SWC is an external library and
  you'll only carry into your application what you use.
• Why?
  Portable
  Strong typing to code against
  Separation of Design and Code




SWC
SWC Demo
•   http://casalib.org/
•   Utility Classes
•   SwfLoad
•   LibraryManager




CASALIB
casalib demo
• http://www.greensock.com/loadermax/
• Top Features
  • Load audio, video, swf, image, data, xml, css
  • Define in XML and let LoaderMax automatically parse
    loaders
  • Added content directly to containers
  • Set image scaling, proportional cropping, alpha, x, y,
    rotation, alpha in properties




LOADERMAX
LoaderMax demo
.redBigButton{
 text-roll-over-color:#fff;
 font-size:16;
 font-anti-alias-type:advanced;
 font-weight:bold;
 font-family:Arial;
 font-sharpness:-200;
 text-selected-color:#fff;
 /*skins*/
 upSkin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_rest");
 over-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_roll");
 down-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_click");
 disabled-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_rest");
 }




EMBED SKIN IN CSS
ACHIEVING GLORIOUS RESULTS
LEAGUE OF LEGENDS
LEAGUE OF LEGENDS
LEAGUE OF LEGENDS
•   AIR Lobby that manages your profile and runs store
•   Heavy Bitmaps and animations
•   Separate company skinned the app with Degrafa
•   Later converted all skins to Flex Component Kit
•   Artists provided very detailed Photoshop documents
•   Developer imported, cutup to Flex Component Kit
•   Exported a single SWC per component
•   Reference in project through CSS embedding




LEAGUE OF LEGENDS
• AIR app
  • 300 team members including 100 Flex developers
• Entire design provided by a partner company
    • All Flex Component Kit assets provided as SWC
    • Referenced in CSS, also provided by partner

• Design team can continuously revise assets without
  interrupting development
• A development team member is responsible for
  integrating any new assets.



ENTERPRISE TELECOM APP
SUPERSECRET
• Online MMO
• Tons of PNG and SWF assets
• Assets produced in Flash Pro published as swc and swf
  • Swc used for coding and compile time contracts
  • Swf used for runtime loading
• Designers could revise assets without involving
  developers
• Developers only needed to add new assets
• All assets managed via custom CMS




SUPERSECRET
Contact Me

@davidortinau
davidortinau.com
dave@davidortinau.com

Mais conteúdo relacionado

Mais procurados

My site is slow
My site is slowMy site is slow
My site is slowhernanibf
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Jason Kneen
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websitehernanibf
 
Anatomy and Architecture of a WordPress Theme
Anatomy and Architecture of a WordPress ThemeAnatomy and Architecture of a WordPress Theme
Anatomy and Architecture of a WordPress ThemeJulie Kuehl
 
WP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and PluginsWP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and PluginsJoe Querin
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...Radhika Puthiyetath
 

Mais procurados (8)

My site is slow
My site is slowMy site is slow
My site is slow
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014
 
Oxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your websiteOxford DrupalCamp 2012 - The things we found in your website
Oxford DrupalCamp 2012 - The things we found in your website
 
Anatomy and Architecture of a WordPress Theme
Anatomy and Architecture of a WordPress ThemeAnatomy and Architecture of a WordPress Theme
Anatomy and Architecture of a WordPress Theme
 
WP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and PluginsWP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and Plugins
 
Unit 6
Unit 6Unit 6
Unit 6
 
Introduction to Phaser.js
Introduction to Phaser.jsIntroduction to Phaser.js
Introduction to Phaser.js
 
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...Open Writing ! -	Collaborative Authoring on Apache’s First Open-Source Cloud ...
Open Writing ! - Collaborative Authoring on Apache’s First Open-Source Cloud ...
 

Destaque

360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010David Ortinau
 
The Invaluable Freelance Flasher
The Invaluable Freelance FlasherThe Invaluable Freelance Flasher
The Invaluable Freelance FlasherDavid Ortinau
 
Rage Against the Framework
Rage Against the FrameworkRage Against the Framework
Rage Against the FrameworkDavid Ortinau
 
Practical IxD for Developers
Practical IxD for DevelopersPractical IxD for Developers
Practical IxD for DevelopersDavid Ortinau
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Destaque (8)

360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010360|Flex Recap - San Jose 2010
360|Flex Recap - San Jose 2010
 
The Invaluable Freelance Flasher
The Invaluable Freelance FlasherThe Invaluable Freelance Flasher
The Invaluable Freelance Flasher
 
Rage Against the Framework
Rage Against the FrameworkRage Against the Framework
Rage Against the Framework
 
Practical IxD for Developers
Practical IxD for DevelopersPractical IxD for Developers
Practical IxD for Developers
 
State of agile 2016
State of agile 2016State of agile 2016
State of agile 2016
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Semelhante a Managing and Using Assets in Rich Flash Experiences

Doug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript ProjectsDoug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript ProjectsDoug McCune
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeJoseph Labrecque
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureIain Lobb
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMike Jennings
 
Expert guide for PHP
Expert guide for PHPExpert guide for PHP
Expert guide for PHPSteve Fort
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.GaziAhsan
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradioDroidcon Berlin
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CCJoseph Labrecque
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)Gerke Max Preussner
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
NEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & SecurityNEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & SecurityMichelle Davies (Hryvnak)
 
Trendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondTrendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondAndy Stratton
 
Java Night 2010 SteamCannon
Java Night 2010 SteamCannonJava Night 2010 SteamCannon
Java Night 2010 SteamCannonmarekgoldmann
 
WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and SecurityJoe Casabona
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeDerek Christensen
 
A Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentA Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentKarl Bunyan
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)slantsixgames
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumTechday7
 

Semelhante a Managing and Using Assets in Rich Flash Experiences (20)

Doug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript ProjectsDoug McCune - Using Open Source Flex and ActionScript Projects
Doug McCune - Using Open Source Flex and ActionScript Projects
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
Adobe Flash - Past, Present and Future
Adobe Flash - Past, Present and FutureAdobe Flash - Past, Present and Future
Adobe Flash - Past, Present and Future
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free Tools
 
Expert guide for PHP
Expert guide for PHPExpert guide for PHP
Expert guide for PHP
 
Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.Responsive Web Design tips and tricks.
Responsive Web Design tips and tricks.
 
Rwd slidedeck
Rwd slidedeckRwd slidedeck
Rwd slidedeck
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Cinematic Interactives with Animate CC
Cinematic Interactives with Animate CCCinematic Interactives with Animate CC
Cinematic Interactives with Animate CC
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
NEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & SecurityNEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & Security
 
Platform Selection
Platform SelectionPlatform Selection
Platform Selection
 
Trendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondTrendsetting: Web Design and Beyond
Trendsetting: Web Design and Beyond
 
Java Night 2010 SteamCannon
Java Night 2010 SteamCannonJava Night 2010 SteamCannon
Java Night 2010 SteamCannon
 
WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and Security
 
From PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to lifeFrom PSD to WordPress Theme: Bringing designs to life
From PSD to WordPress Theme: Bringing designs to life
 
A Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & DevelopmentA Holistic Approach to HTML5 Game Design & Development
A Holistic Approach to HTML5 Game Design & Development
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator Titanium
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Managing and Using Assets in Rich Flash Experiences

  • 1. Managing and using assets in your rich flash experiences
  • 2. Who @davidortinau davidortinau.com 15 yrs web, interactive, software development Flash, iPhone, .NET, WP7
  • 3. What are we talking about • Designers & Developers • Asset Types • Cases Studies • Tools and Techniques • Code Demos • Achieving Glorious Results
  • 4. where developers & designers dare to touch
  • 5. where developers & designers dare to touch • First there was a concept • Designers create the assets (mostly) • Developers want the assets (mostly) • Fairy dust • Celebration... or crying
  • 6. all your assets are belong to us
  • 7. all your assets are belong to us • Video and Audio • Graphics: Raster and Vector • Animations • Interactive Elements: Buttons, Sliders, Component Skins • Data Streams: Custom, Social, News, Real Time Data
  • 15. Main UI • 8 Canned Samples • Intro & Outro animations • 8 leprechauns • 8 location animations • 26 music tracks by location • 26 preview music tracks • 250 voice over tracks INNERLEPRECHAUN ASSETS
  • 17. • Web Server Farm • PHP / mySql / Serialized VOs • CDN for Media INNERLEPRECHAUN STRATEGY
  • 18. Web Server Farm • PHP / mySql / Serialized VOs • CDN for Media • SWF Loaders INNERLEPRECHAUN STRATEGY
  • 26. MOD YOUR BOD ASSETS
  • 27. Video Preloader (and the preloader for that) • 7 Animated Environments • 2 Genders • 3 Poses • 5 Skin Tones • 9 Body Art Patterns (thumbs & actual size) • 27 Accessories (thumbs & actual size) • 270 Bodies MOD YOUR BOD ASSETS
  • 28. MOD YOUR BOD STRATEGY
  • 29. • Web Server Farm • ASP.NET / SQL / AMF • CDN for Media • PNG Crush • Custom Asset Loader using flash.display.Loader MOD YOUR BOD STRATEGY
  • 32. Flash Pro • Flash Builder • FDT • Photoshop • Fireworks TOOLS AND TECHNIQUES
  • 33. Flash Pro • Flash Builder • FDT • Photoshop • Fireworks • Illustrator TOOLS AND TECHNIQUES
  • 34. Flash Pro • Flash Builder • FDT • Photoshop • Fireworks • Illustrator • Many Others TOOLS AND TECHNIQUES
  • 35. • SWC • Library loaders • casalib • BSS • BulkLoaders • LoaderMax • BulkLoader • Others • Embedding • CSS Embedding • Flex Component Kit TOOLS AND TECHNIQUES
  • 36. • Adobe file format for distributing components • A zip-like file • Filesize doesn't matter. A SWC is an external library and you'll only carry into your application what you use. • Why? Portable Strong typing to code against Separation of Design and Code SWC
  • 38. http://casalib.org/ • Utility Classes • SwfLoad • LibraryManager CASALIB
  • 40. • http://www.greensock.com/loadermax/ • Top Features • Load audio, video, swf, image, data, xml, css • Define in XML and let LoaderMax automatically parse loaders • Added content directly to containers • Set image scaling, proportional cropping, alpha, x, y, rotation, alpha in properties LOADERMAX
  • 42. .redBigButton{ text-roll-over-color:#fff; font-size:16; font-anti-alias-type:advanced; font-weight:bold; font-family:Arial; font-sharpness:-200; text-selected-color:#fff; /*skins*/ upSkin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_rest"); over-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_roll"); down-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_click"); disabled-skin: Embed(source="assets/embedded/flash/buttons.swf",symbol="btn_red_rest"); } EMBED SKIN IN CSS
  • 47. AIR Lobby that manages your profile and runs store • Heavy Bitmaps and animations • Separate company skinned the app with Degrafa • Later converted all skins to Flex Component Kit • Artists provided very detailed Photoshop documents • Developer imported, cutup to Flex Component Kit • Exported a single SWC per component • Reference in project through CSS embedding LEAGUE OF LEGENDS
  • 48. • AIR app • 300 team members including 100 Flex developers • Entire design provided by a partner company • All Flex Component Kit assets provided as SWC • Referenced in CSS, also provided by partner • Design team can continuously revise assets without interrupting development • A development team member is responsible for integrating any new assets. ENTERPRISE TELECOM APP
  • 50. • Online MMO • Tons of PNG and SWF assets • Assets produced in Flash Pro published as swc and swf • Swc used for coding and compile time contracts • Swf used for runtime loading • Designers could revise assets without involving developers • Developers only needed to add new assets • All assets managed via custom CMS SUPERSECRET

Notas do Editor

  1. sometimes there’s a developer involved in the concept phase. Hopefully there is. I love this part of the project. It’s where I get to help introduce useful, helpful technology and solutions that can make a measurable business impact. It’s a common decision all developers need to make, and it’s something that should be of interest to both developers and designers. This is where the hand-off occurs with most assets, and interactivity has a significant impact on how those assets need to be provided and implemented. There are quite a few options and many developers I speak with only know and use 1 or 2.
  2. sometimes there’s a developer involved in the concept phase. Hopefully there is. I love this part of the project. It’s where I get to help introduce useful, helpful technology and solutions that can make a measurable business impact. It’s a common decision all developers need to make, and it’s something that should be of interest to both developers and designers. This is where the hand-off occurs with most assets, and interactivity has a significant impact on how those assets need to be provided and implemented. There are quite a few options and many developers I speak with only know and use 1 or 2.
  3. sometimes there’s a developer involved in the concept phase. Hopefully there is. I love this part of the project. It’s where I get to help introduce useful, helpful technology and solutions that can make a measurable business impact. It’s a common decision all developers need to make, and it’s something that should be of interest to both developers and designers. This is where the hand-off occurs with most assets, and interactivity has a significant impact on how those assets need to be provided and implemented. There are quite a few options and many developers I speak with only know and use 1 or 2.
  4. sometimes there’s a developer involved in the concept phase. Hopefully there is. I love this part of the project. It’s where I get to help introduce useful, helpful technology and solutions that can make a measurable business impact. It’s a common decision all developers need to make, and it’s something that should be of interest to both developers and designers. This is where the hand-off occurs with most assets, and interactivity has a significant impact on how those assets need to be provided and implemented. There are quite a few options and many developers I speak with only know and use 1 or 2.
  5. sometimes there’s a developer involved in the concept phase. Hopefully there is. I love this part of the project. It’s where I get to help introduce useful, helpful technology and solutions that can make a measurable business impact. It’s a common decision all developers need to make, and it’s something that should be of interest to both developers and designers. This is where the hand-off occurs with most assets, and interactivity has a significant impact on how those assets need to be provided and implemented. There are quite a few options and many developers I speak with only know and use 1 or 2.
  6. show demo, view timeline, and discuss how this was worked out.
  7. show demo, view timeline, and discuss how this was worked out.
  8. show demo, view timeline, and discuss how this was worked out.
  9. show demo, view timeline, and discuss how this was worked out.
  10. show demo, view timeline, and discuss how this was worked out.
  11. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  12. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  13. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  14. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  15. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  16. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  17. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  18. Used a media caching solution to speed delivery of assets Content was data driven Timeline animation would play intro, location in, load leprechaun, play audio, upon audio complete finish leprechaun animation, end location, and then outro
  19. show demo, view timeline, and discuss how this was worked out.
  20. show demo, view timeline, and discuss how this was worked out.
  21. show demo, view timeline, and discuss how this was worked out.
  22. show demo, view timeline, and discuss how this was worked out.
  23. show demo, view timeline, and discuss how this was worked out.
  24. show demo, view timeline, and discuss how this was worked out.
  25. show demo, view timeline, and discuss how this was worked out.
  26. show demo, view timeline, and discuss how this was worked out.
  27. show demo, view timeline, and discuss how this was worked out.
  28. show demo, view timeline, and discuss how this was worked out.
  29. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  30. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  31. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  32. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  33. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  34. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  35. there are a variety of tools and techniques available to use to assist in managing assets choose tools that a) make you productive b) work well with a team
  36. 1) Show Flash Pro setup 2) Show FDT setup 3) Direct Beaker 4) Extended Beaker 5) Wrapped Beaker
  37. 1) Simple SwfLoad 2) Embedded swf 3) LibraryManager
  38. Demo on my blog What is LoaderMax: load xml, swf, images, data, video, audio, css
  39. Flex only Embed assets are compiled into the initial SWF Can load just the source or specify a symbol’s linkage identifier
  40. Asked friends for some great stories of tackling these challenges. These stories represent a good symbiotic workflow between dev and design