34
A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness : Repurposing Existing Flash Content for Use in Mobile Development

  • Upload
    hova

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

A ‘Flash’ of Freshness : Repurposing Existing Flash Content for Use in Mobile Development. Agenda. Introductions Objective What we are not going to cover Basic r eusability - Example #1 Advanced r eusability - Example # 1 Advanced reusability - Example #2 - PowerPoint PPT Presentation

Citation preview

Page 1: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content

for Use in Mobile Development

Page 2: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Agenda• Introductions• Objective• What we are not going to cover• Basic reusability - Example #1• Advanced reusability - Example #1• Advanced reusability - Example #2 • Applying previous examples to mobile• Creating an IPad app• Questions

Page 3: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Introductions• Mike Raines– eLearning & Web Developer

for ICF International– Flash, ActionScript, HTML,

JavaScript experience

[email protected]

@elearnDevGeek

Page 4: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Objectives• How to repurpose existing Flash content for use in mobile

development• Techniques for maximizing reusability in your Flash projects

Page 5: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

What we are not going to cover• Developer Certificates• Provisioning Profiles• Final packaging for app stores

Page 6: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Visual Aids

• ActionScript• Flash• FlashBuilder• Dreamweaver• XML

Page 7: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

What do I mean by ‘Reusability’?• Develop once, use many times

Page 8: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Basic Reusability

• Simple MovieClip• No ActionScript in

MovieClip

Page 9: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Basic reusability

• Add ActionScript elsewhere– Main timeline– Another MovieClip

Page 10: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Advanced reusability

Page 11: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Example #1: Flash / XML banner• Creating a class• What is a class?– Basic set of instructions– Not reinventing the wheel– Building on what has come before

Page 12: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Example #1: Flash / XML banner• Why Build a class?• Reuse• Make it’s purpose very specific

Page 13: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Example #1: Flash / XML Banner• Why use XML?– Specific != boring– Expand reusability

Page 14: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Example #2 Flash / XML interactions• Same concept – more complexity

Page 15: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

That’s great but how does this apply to mobile?

Page 16: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Applying previous examples to mobile via FlashBuilder & AIR

• Loading a SWF at runtime• Embedding a SWF• Importing SWC library

Page 17: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Loading a basic SWF• Loaded SWF’s offer more flexibility– Loaded SWF’s can be “defined” at runtime via user

action or external data (XML, JSON)• Loaded SWF’s CANNOT contain ActionScript*

Page 18: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Embedding a basic SWF• Embedded SWF’s are hard coded into your

app– Embedded SWF’s are compiled during the build

process• Embedded SWF’s CAN contain code

Page 19: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

SWC explained“An Adobe SWC file is a package of precompiled Flash symbols and ActionScript code that allows a Flash or Flex developer to distribute classes and assets, or to avoid recompiling symbols and code that will not change.[1] SWC files can be generated by the Flash authoring tool, and by Flex. They are sometimes referred to as class libraries and cannot be directly executed by the Flash Player.”

http://en.wikipedia.org/wiki/Adobe_SWC_file

Page 20: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Exporting SWC from Flash

Page 21: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Importing SWC into FlashBuilder

Page 22: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Do I need a SWC for each SWF?• Yes!• No!• Maybe?

Page 23: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Some assembly required• Existing Flash pieces will need modification– Paths– Strict ActionScript code– File types

Page 24: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app

Page 25: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating a project with FlashBuilder • You have some options

Page 26: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Name• Build Paths• SDK

Page 27: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Platform• Basic app settings

Page 28: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Target device

Page 29: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Library path– Assets– Classes

Page 30: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad App: steps• Library path– Flex SDK– SWCs

Page 31: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Certificate• Provisioning

Profile

Page 32: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: steps• Package

contents

Page 33: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Creating an IPad app: starting files

Main.as

Main-app.xml

Page 34: A ‘Flash’ of Freshness :  Repurposing  Existing Flash Content for Use in Mobile Development

A ‘Flash’ of Freshness: Repurposing Existing Flash Content for Use in Mobile Development

Contact UseLearnDevTech blog: http://elearndevtech.blogspot.com

Twitter :@ICFI , @elearnDevGeek,@gardelearndev, @mas_edev