際際滷

際際滷Share a Scribd company logo
Hemanth SharmaPlatform Evangelist, Adobe SystemsDesign & DevelopMultiscreen ExperienceswithAdobe Flash Platform
?MultiscreenWhat ?Why ?
Handheld DevicesPersonal ComputersTabletsOther DevicesMultiscreen
ChallengesLayout / User InterfaceScreen Sizes, Resolution  & OrientationDevice Input CapabilitiesKeyboard / Mouse / Keypad / Multitouch / AccelerometerHardware ConstraintsProcessor, Memory, OptimizationTesting & SimulationBrowsers & DevicesPackaging & DistributionWeb / Standalone / Mobile
Adobe Flash PlatformFlash ProfessionalFlash BuilderFlash CatalystFlash Player 10.1AIR 2.x
Whats New?Flash ProfessionalFlash Player 10.1
Flash Professional CS5Enhanced ScriptingFlash Builder IntegrationCode Snippets PanelCustom Class IntrospectionImproved ProductivityXML based FLAsShare assets via FXGVideo ImprovementsExpressiveNew Text Engine *Spring for Bones *New Deco Tools **Not ideal for mobile
Flash Player 10.1New PlatformsFull Flash PlayerMultitouch GesturesAccelerometer InputGeolocationOptimized SWF ManagementGreater PerformanceRendering PerformanceStart-up TimeBattery & CPU OptimizationsMemory ManagementAnd moreRich Media SupportHTTP StreamingPeer-assisted NetworkingMicrophone AccessDynamic Frame RateAnd more
Fixed Vs FlexibleDesigning a Multiscreen Layout
Multiscreen User Interface / LayoutFluid / Flexible LayoutCommon / Re-usable UI ElementsCommon CodeEasy Bug FixesEasy to manageGenerally 1 ProjectHeavy File SizeNon-shareable Project FileFixed LayoutLess File SizeLess CompromisesCan still manage Common CodeThus making it Easy to fix BugsScreen-specific Multiple ProjectsLayout-specific UI ElementsDifficult Bug Fixes
Fixed LayoutDesktop / TabletDevice
Flexible LayoutLandscapePortrait
WeighWeigh your Requirements
Flexible LayoutFlash Professional + Flash Project - Custom Flexible Layout Classstage.scaleMode = StageScaleMode.NO_SCALE;stage.align = StageAlign.TOP_LEFT;function setPosition(e:Event):void{	if (stage.stageWidth < stage.stageHeight) {// Adjust UI Elements for Vertical Layout	} else {// Adjust UI Elements for Horizontal Layout	}}setPosition(null);stage.addEventListener(Event.RESIZE, setPosition)
Flexible LayoutFlash Builder + Flex Project - Layout Constraints
Flexible LayoutWeb Application  Flash Professional CS5
Flexible LayoutAIR Publish SettingsAIR Application  Flash Professional CS5Project-app.xmlAIR Application  Flash Builder (Flex)
Device Input CapabilitiesKeyboardDesktop PC, Devices (Virtual / Connected / Hardware)KeypadDevicesAccelerometerDevices / TabletsMultitouch / GestureDevices, Tablets, Laptops, Desktop PC
Accelerometerimport flash.sensors.Accelerometer;import flash.events.AccelerometerEvent;If (Accelerometer.isSupported) {	var accel:Accelerometer = new Accelerometer();	accel.addEventListener(AccelerometerEvent.UPDATE, update);}function update(e:AccelerometerEvent):void {e.accelerationX;	e.accelerationY;	e.accelerationZ;}
Multitouch Gesturesimport flash.events.TransformGestureEvent;cell.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);function onZoom(e:TransformGestureEvent):void {	cell.scaleX *= e.scaleX;	cell.scaleY = cell.scaleX;}cell.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);function onRotate(e:TransformGestureEvent):void {	cell.rotation += e.rotation;}
Hardware Keysstage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, true);function onKeyDown(event:KeyboardEvent):void  {//Back Key	if (event.keyCode == 94) {event.preventDefault();// to kill event from running default behavior //do your own back stuff	}//Menu Key	if (event.keyCode == 95) {event.preventDefault(); // to kill event from running default behavior //do your own back stuff	}}
ApproachCORE LibrariesThird PartyLibrariesSmart LayoutDesktopWebMobileTablet
Coding ApproachFlex Projects
Flash Professional + Flash Builderhttp://www.bit.ly/multiscreen1http://www.bit.ly/multiscreen2
Touch UI TipsGesturesUse touch gestures, but do not complicate
Touch UI TipsGesturesUse touch gestures, but do not complicateDesign for real hand sizes45px  50px45px
Touch UI TipsGesturesUse touch gestures, but do not complicateDesign for real hand sizes45px  50pxUse Touch FeedbackProvide Haptics wherever necessary
Testing & Simulation
AIR Packaging.air.exe.dmgFlash Professional CS5.apk
Packaging for Android.apk
Demo
Content Optimization & TipsBitmaps for Performance Vs Vectors for Less Memory
Keep bitmaps as small as possible
Reduce number of nodes for Vectors
Use opaque background for texts
Experiment with Anti-aliasing options for text
Use only if absolutely necessary (for Mobile Content) FiltersBlend ModesTransparencyPerspective Distortion
Ad

Recommended

Audio equalizer
Audio equalizer
Hasham khan
Release your software anytime - feature toggles
Release your software anytime - feature toggles
Pragmateam
Readme
Readme
Win D-Pulido
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game Framework
Nick Pruehs
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Jussi Pohjolainen
Systems Automation with Puppet
Systems Automation with Puppet
elliando dias
Visual Experiences with flex 4
Visual Experiences with flex 4
Saurabh Narula
Mechanical Designer2
Mechanical Designer2
Deepak Pakhare
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
Chris Griffith
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash Professional
Chris Griffith
Adobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile Development
IndicThreads
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
paultrani
Flash for Mobile Devices
Flash for Mobile Devices
paultrani
Beginning Android Flash Development - GTUG Edition
Beginning Android Flash Development - GTUG Edition
Stephen Chin
Game design & development
Game design & development
Hemanth Sharma
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Beginning Android Flash Development
Beginning Android Flash Development
Stephen Chin
Android Flash Development
Android Flash Development
Stephen Chin
Tips and Tricks for Mobile Flash Development
Tips and Tricks for Mobile Flash Development
paultrani
AIR2.5 Hands On - Flash on the Beach 2010
AIR2.5 Hands On - Flash on the Beach 2010
Mark Doherty
Android Flash Development
Android Flash Development
Stephen Chin
Flash Lite & Touch: build an iPhone-like dynamic list
Flash Lite & Touch: build an iPhone-like dynamic list
Small Screen Design
MoMo Oct Event
MoMo Oct Event
momobangalore
Air on Mobile (2011)
Air on Mobile (2011)
Maso Lin
Using AIR for Mobile Development
Using AIR for Mobile Development
Veronique Brossier
Adobe AIR 2.5 Beta for Android
Adobe AIR 2.5 Beta for Android
Mark Doherty
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
easelsolutions
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays

More Related Content

Similar to Multiscreen with Flash Platform (20)

Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
Chris Griffith
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash Professional
Chris Griffith
Adobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile Development
IndicThreads
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
paultrani
Flash for Mobile Devices
Flash for Mobile Devices
paultrani
Beginning Android Flash Development - GTUG Edition
Beginning Android Flash Development - GTUG Edition
Stephen Chin
Game design & development
Game design & development
Hemanth Sharma
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Beginning Android Flash Development
Beginning Android Flash Development
Stephen Chin
Android Flash Development
Android Flash Development
Stephen Chin
Tips and Tricks for Mobile Flash Development
Tips and Tricks for Mobile Flash Development
paultrani
AIR2.5 Hands On - Flash on the Beach 2010
AIR2.5 Hands On - Flash on the Beach 2010
Mark Doherty
Android Flash Development
Android Flash Development
Stephen Chin
Flash Lite & Touch: build an iPhone-like dynamic list
Flash Lite & Touch: build an iPhone-like dynamic list
Small Screen Design
MoMo Oct Event
MoMo Oct Event
momobangalore
Air on Mobile (2011)
Air on Mobile (2011)
Maso Lin
Using AIR for Mobile Development
Using AIR for Mobile Development
Veronique Brossier
Adobe AIR 2.5 Beta for Android
Adobe AIR 2.5 Beta for Android
Mark Doherty
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
easelsolutions
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
Chris Griffith
Developing AIR for Android with Flash Professional
Developing AIR for Android with Flash Professional
Chris Griffith
Adobe Flash Platform for Mobile Development
Adobe Flash Platform for Mobile Development
IndicThreads
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
paultrani
Flash for Mobile Devices
Flash for Mobile Devices
paultrani
Beginning Android Flash Development - GTUG Edition
Beginning Android Flash Development - GTUG Edition
Stephen Chin
Game design & development
Game design & development
Hemanth Sharma
Developing AIR for Android with Flash Professional CS5
Developing AIR for Android with Flash Professional CS5
Chris Griffith
Beginning Android Flash Development
Beginning Android Flash Development
Stephen Chin
Android Flash Development
Android Flash Development
Stephen Chin
Tips and Tricks for Mobile Flash Development
Tips and Tricks for Mobile Flash Development
paultrani
AIR2.5 Hands On - Flash on the Beach 2010
AIR2.5 Hands On - Flash on the Beach 2010
Mark Doherty
Android Flash Development
Android Flash Development
Stephen Chin
Flash Lite & Touch: build an iPhone-like dynamic list
Flash Lite & Touch: build an iPhone-like dynamic list
Small Screen Design
Air on Mobile (2011)
Air on Mobile (2011)
Maso Lin
Using AIR for Mobile Development
Using AIR for Mobile Development
Veronique Brossier
Adobe AIR 2.5 Beta for Android
Adobe AIR 2.5 Beta for Android
Mark Doherty
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
easelsolutions

Recently uploaded (20)

Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Mastering AI Workflows with FME by Mark Doring
Mastering AI Workflows with FME by Mark Doring
Safe Software
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Mastering AI Workflows with FME by Mark Doring
Mastering AI Workflows with FME by Mark Doring
Safe Software
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
Ad

Multiscreen with Flash Platform