SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
A preview of Feathers 2.2
(with the first look at the Feathers SDK)
JoshTynjala / Flash Online Conference #12 / 2015 May 29
What’s new?
• Feathers 2.2 is almost ready
for beta.
• The Feathers SDK is almost
ready for alpha.
• Over 1,000 downloads per
month.
Feathers 2.2
• New layouts.
• New transitions.
• Retina desktop skins.
• Media players.
FlowLayout
New Layout
WaterfallLayout
New Layout
Iris
NewTransition
Wipe
NewTransition
Retina desktop themes
• Support for HiDPI Macs.
• Original designs drawn with
vectors in FLA file.
• May be edited and
exported as a new sprite
sheet.
Media Players
It’s a media
player
framework
Because every video player
looks a little bit different.
Building a media player
• Create a newVideoPlayer or SoundPlayer component.
• Add playback controls as children.
• Playback controls may be nested in containers.
• Media player automatically detects components that
implement IMediaPlayerControl interface.
• No event listeners to set up. It’s automatic.
Media Player Controls
• PlayPauseToggleButton
• SeekSlider
• TimeLabel
• VolumeSlider
• MuteToggleButton
• FullScreenToggleButton
SoundPlayer Example Code
var player:SoundPlayer = new SoundPlayer();
player.layout = new HorizontalLayout();
this.addChild(player);
var playPauseButton:PlayPauseToggleButton = new PlayPauseToggleButton();
player.addChild(playPauseButton);
var seekBar:SeekSlider = new SeekSlider();
seekBar.layoutData = new HorizontalLayoutData(100, 100);
player.addChild(seekBar);
var timer:TimeLabel = new TimeLabel();
player.addChild(timer);
var muteButton:MuteToggleButton = new MuteToggleButton();
muteButton.showVolumeSliderOnHover = true;
player.addChild(muteButton);
player.soundSource = "example.mp3";
Anything else in Feathers 2.2?
• Performance improvements in Lists, item renderers, and text.
• Fixed issues in BitmapFont andTextBlock text editors to
properly support non-Latin characters.
• More unit tests for improved stability.
• Build and test onTravis-CI after every push to Github.
• Bug fixes and minor features.
Feathers SDK
What is the Feathers SDK?
• A fork of the Apache Flex SDK.
• Feathers components in MXML!
• Sensible defaults: 60 FPS, direct render mode.
• SDK installer that can download different versions
of AIR and playerglobal.swc, just like Apache Flex.
Feathers in MXML
• Add components to containers.
• Set properties.
• Listen for events.
• Bind data to properties.
• Create inline components with
<fx:Component>
• <fx:Script>, <fx:Declarations>,
and <fx:Metadata>
Example MXML
<?xml version="1.0" encoding="utf-8"?>
<f:LayoutGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml">
<f:layout>
<f:HorizontalLayout gap="10"
horizontalAlign="center" verticalAlign="middle"/>
</f:layout>
<f:Slider id="slider1" minimum="0" maximum="1" value="0.5"
change="trace(slider1.value)"/>
<f:Slider id="slider2" minimum="0" maximum="1" value="{slider1.value}"/>
</f:LayoutGroup>
Binding
• Can add [Bindable] or [Bindable("eventType")]
metadata to properties in ActionScript.
• Automatically detects if a class is a Starling
EventDispatcher or a Flash IEventDispatcher.
• One-way {} and two-way @{} binding are both
supported.
<f:Application>
• Subclass of LayoutGroup.
• Automatically starts up
Starling, behind the scenes.
• Customize context3DProfile.
• Set the theme.
• Additional application classes
based on Drawers and
StackScreenNavigator.
<?xml version="1.0" encoding="utf-8"?>
<f:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml"
theme="feathers.themes.MetalWorksMobileTheme"
context3DProfile="baseline">
<f:layout>
<f:VerticalLayout
horizontalAlign="center"
verticalAlign="middle"/>
</f:layout>
<f:Button id="button" label="Click Me”/>
</f:Application>
Inline components
• <fx:Component>
• May be used with sub-
component factories.
• Support outerDocument
property to access parent
MXML document.
<?xml version="1.0" encoding="utf-8"?>
<f:List xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:f="library://ns.feathersui.com/mxml">
<f:itemRendererFactory>
<fx:Component>
<f:DefaultListItemRenderer
labelField="text"/>
</fx:Component>
</f:itemRendererFactory>
</f:List>
Limitations
• Flash Builder’s generates a broken application class
when creating a new project.
• No good way for the SDK to tell Flash Builder that
Feathers should always use the f namespace in MXML
(like it uses s or mx for Flex).
• Custom templates for new files should help with both
of these.
Limitations (continued)
• Flash Builder expects flash.events.Event will always
be imported, so it automatically uses the fully-
qualified starling.events.Event — even when it’s
not necessary.
• IntelliJ IDEA doesn’t recognize Feathers
components in the MXML editor, but the code will
compile.Will try to fix in the future.
Future plans for the SDK
• Test with more IDEs, and
improve IntelliJ IDEA
support.
• States in MXML?
• ResourceManager?
• Open to suggestions!
Thank you!
Presented by JoshTynjala
twitter.com/feathersui
facebook.com/feathersui
google.com/+feathersui
instagram.com/feathers_ui

Weitere ähnliche Inhalte

Was ist angesagt?

Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergMary Chan
 
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法Unite2017Tokyo
 
Developing Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DDeveloping Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DAdrian Popovici
 
Local development environment
Local development environmentLocal development environment
Local development environmentJohn Dorner
 
Basic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelanBasic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelangamelanYK
 
Creating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesCreating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesTamir Khason
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity Dat Pham
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesEpic Games China
 
Up in the air serverless computing with azure functions
Up in the air   serverless computing with azure functionsUp in the air   serverless computing with azure functions
Up in the air serverless computing with azure functionsJan Fellien
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Karman Interactive
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityagamelanYK
 
Being a Software Engineer at Facebook
Being a Software Engineer at FacebookBeing a Software Engineer at Facebook
Being a Software Engineer at FacebookTyrone Nicholas
 
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化Unity Technologies Japan K.K.
 

Was ist angesagt? (20)

Introduction to Phaser.js
Introduction to Phaser.jsIntroduction to Phaser.js
Introduction to Phaser.js
 
Next generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedbergNext generation mobile gp us and rendering techniques - niklas smedberg
Next generation mobile gp us and rendering techniques - niklas smedberg
 
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
 
Developing Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3DDeveloping Multiplayer Games in Unity3D
Developing Multiplayer Games in Unity3D
 
Presentation on Fresco
Presentation on FrescoPresentation on Fresco
Presentation on Fresco
 
Local development environment
Local development environmentLocal development environment
Local development environment
 
Basic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel GamelanBasic Version Control Using Git - Bengkel Gamelan
Basic Version Control Using Git - Bengkel Gamelan
 
box.doc
box.docbox.doc
box.doc
 
Creating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation TechnologiesCreating A Game Using Microsoft’s Next Generation Technologies
Creating A Game Using Microsoft’s Next Generation Technologies
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Briforum
BriforumBriforum
Briforum
 
Xna for wp7
Xna for wp7Xna for wp7
Xna for wp7
 
Photon For Unity
Photon For Unity Photon For Unity
Photon For Unity
 
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile GamesUnreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
 
Up in the air serverless computing with azure functions
Up in the air   serverless computing with azure functionsUp in the air   serverless computing with azure functions
Up in the air serverless computing with azure functions
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015Ottawa unity user_group_feb13_2015
Ottawa unity user_group_feb13_2015
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
 
Being a Software Engineer at Facebook
Being a Software Engineer at FacebookBeing a Software Engineer at Facebook
Being a Software Engineer at Facebook
 
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
 

Andere mochten auch

Beak trimming fact sheet
Beak trimming fact sheetBeak trimming fact sheet
Beak trimming fact sheetKent Khai
 
Steps in Rearing Chickens
Steps in Rearing ChickensSteps in Rearing Chickens
Steps in Rearing ChickensSLIDE TEACHER
 
History and current status of the poultry industry
History and current status of the poultry industryHistory and current status of the poultry industry
History and current status of the poultry industrymithu mehr
 
PH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanPH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanOsama Zahid
 
Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Osama Zahid
 
Chick grading and sexing
Chick grading and sexingChick grading and sexing
Chick grading and sexingUsman Khalid
 
Poultry breeding
Poultry breedingPoultry breeding
Poultry breedingOsama Zahid
 
present status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptpresent status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptDr. Waqas Nawaz
 
Poultry industry of pakistan
Poultry industry of pakistanPoultry industry of pakistan
Poultry industry of pakistanSaad Afridi
 
Hatchery Management
Hatchery ManagementHatchery Management
Hatchery ManagementOsama Zahid
 
19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology19. Avian Anatomy and Physiology
19. Avian Anatomy and PhysiologySUNY Ulster
 

Andere mochten auch (20)

Beak trimming fact sheet
Beak trimming fact sheetBeak trimming fact sheet
Beak trimming fact sheet
 
Beak trimming vaccination sexing
Beak trimming vaccination sexingBeak trimming vaccination sexing
Beak trimming vaccination sexing
 
Steps in Rearing Chickens
Steps in Rearing ChickensSteps in Rearing Chickens
Steps in Rearing Chickens
 
History and current status of the poultry industry
History and current status of the poultry industryHistory and current status of the poultry industry
History and current status of the poultry industry
 
Magical Feathers
Magical FeathersMagical Feathers
Magical Feathers
 
Chickens
ChickensChickens
Chickens
 
PH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in PakistanPH Lecture 3: History & Development of Poultry Industry in Pakistan
PH Lecture 3: History & Development of Poultry Industry in Pakistan
 
Poultry Breeding and Production manual by Dr.Shamoil Tariq
Poultry Breeding and Production manual by Dr.Shamoil TariqPoultry Breeding and Production manual by Dr.Shamoil Tariq
Poultry Breeding and Production manual by Dr.Shamoil Tariq
 
Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)Poultry Lecture 2 (Poultry History)
Poultry Lecture 2 (Poultry History)
 
Chick grading and sexing
Chick grading and sexingChick grading and sexing
Chick grading and sexing
 
Poultry breeding
Poultry breedingPoultry breeding
Poultry breeding
 
present status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-pptpresent status of pakistan feed industry and its problems-ppt
present status of pakistan feed industry and its problems-ppt
 
Breeds of poultry
Breeds of poultryBreeds of poultry
Breeds of poultry
 
Hatchery sanitation
Hatchery sanitationHatchery sanitation
Hatchery sanitation
 
Poultry
PoultryPoultry
Poultry
 
poultry breeding
poultry breedingpoultry breeding
poultry breeding
 
Poultry industry of pakistan
Poultry industry of pakistanPoultry industry of pakistan
Poultry industry of pakistan
 
Hatchery Management
Hatchery ManagementHatchery Management
Hatchery Management
 
19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology19. Avian Anatomy and Physiology
19. Avian Anatomy and Physiology
 
classification poultry breeds (chicken, turkey, duck and quail)
classification poultry breeds (chicken, turkey, duck and quail)classification poultry breeds (chicken, turkey, duck and quail)
classification poultry breeds (chicken, turkey, duck and quail)
 

Ähnlich wie A preview of Feathers 2.2 and the Feathers SDK

XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
FITC-review-FUGUK
FITC-review-FUGUKFITC-review-FUGUK
FITC-review-FUGUKjmwhittaker
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexChad Udell
 
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
 
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...ShapeBlue
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Solutions
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialAssistSoftware
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Elad Elrom
 
Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8michele buccarello
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami SayarFITC
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101Rami Sayar
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityJoseph Labrecque
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Joseph Labrecque
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsMike James
 

Ähnlich wie A preview of Feathers 2.2 and the Feathers SDK (20)

XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
FITC-review-FUGUK
FITC-review-FUGUKFITC-review-FUGUK
FITC-review-FUGUK
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
 
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)
 
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
 
Suite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp OutputSuite Labs: Generating SuiteHelp Output
Suite Labs: Generating SuiteHelp Output
 
Quickr
QuickrQuickr
Quickr
 
How to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework TutorialHow to Play at Work - A Play Framework Tutorial
How to Play at Work - A Play Framework Tutorial
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5
 
Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8Custom theme creation for Websphere Portal 8
Custom theme creation for Websphere Portal 8
 
Node.js 101 with Rami Sayar
Node.js 101 with Rami SayarNode.js 101 with Rami Sayar
Node.js 101 with Rami Sayar
 
FITC - Node.js 101
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
 
New Frontiers in Motion and Interactivity
New Frontiers in Motion and InteractivityNew Frontiers in Motion and Interactivity
New Frontiers in Motion and Interactivity
 
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
Building GPU-Accelerated Mobile Application Interfaces with Starling and Feat...
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin Devs
 
DIY Flex
DIY FlexDIY Flex
DIY Flex
 

Kürzlich hochgeladen

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 

Kürzlich hochgeladen (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 

A preview of Feathers 2.2 and the Feathers SDK

  • 1. A preview of Feathers 2.2 (with the first look at the Feathers SDK) JoshTynjala / Flash Online Conference #12 / 2015 May 29
  • 2. What’s new? • Feathers 2.2 is almost ready for beta. • The Feathers SDK is almost ready for alpha. • Over 1,000 downloads per month.
  • 3. Feathers 2.2 • New layouts. • New transitions. • Retina desktop skins. • Media players.
  • 8. Retina desktop themes • Support for HiDPI Macs. • Original designs drawn with vectors in FLA file. • May be edited and exported as a new sprite sheet.
  • 10. It’s a media player framework Because every video player looks a little bit different.
  • 11. Building a media player • Create a newVideoPlayer or SoundPlayer component. • Add playback controls as children. • Playback controls may be nested in containers. • Media player automatically detects components that implement IMediaPlayerControl interface. • No event listeners to set up. It’s automatic.
  • 12. Media Player Controls • PlayPauseToggleButton • SeekSlider • TimeLabel • VolumeSlider • MuteToggleButton • FullScreenToggleButton
  • 13. SoundPlayer Example Code var player:SoundPlayer = new SoundPlayer(); player.layout = new HorizontalLayout(); this.addChild(player); var playPauseButton:PlayPauseToggleButton = new PlayPauseToggleButton(); player.addChild(playPauseButton); var seekBar:SeekSlider = new SeekSlider(); seekBar.layoutData = new HorizontalLayoutData(100, 100); player.addChild(seekBar); var timer:TimeLabel = new TimeLabel(); player.addChild(timer); var muteButton:MuteToggleButton = new MuteToggleButton(); muteButton.showVolumeSliderOnHover = true; player.addChild(muteButton); player.soundSource = "example.mp3";
  • 14. Anything else in Feathers 2.2? • Performance improvements in Lists, item renderers, and text. • Fixed issues in BitmapFont andTextBlock text editors to properly support non-Latin characters. • More unit tests for improved stability. • Build and test onTravis-CI after every push to Github. • Bug fixes and minor features.
  • 16. What is the Feathers SDK? • A fork of the Apache Flex SDK. • Feathers components in MXML! • Sensible defaults: 60 FPS, direct render mode. • SDK installer that can download different versions of AIR and playerglobal.swc, just like Apache Flex.
  • 17. Feathers in MXML • Add components to containers. • Set properties. • Listen for events. • Bind data to properties. • Create inline components with <fx:Component> • <fx:Script>, <fx:Declarations>, and <fx:Metadata>
  • 18. Example MXML <?xml version="1.0" encoding="utf-8"?> <f:LayoutGroup xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml"> <f:layout> <f:HorizontalLayout gap="10" horizontalAlign="center" verticalAlign="middle"/> </f:layout> <f:Slider id="slider1" minimum="0" maximum="1" value="0.5" change="trace(slider1.value)"/> <f:Slider id="slider2" minimum="0" maximum="1" value="{slider1.value}"/> </f:LayoutGroup>
  • 19. Binding • Can add [Bindable] or [Bindable("eventType")] metadata to properties in ActionScript. • Automatically detects if a class is a Starling EventDispatcher or a Flash IEventDispatcher. • One-way {} and two-way @{} binding are both supported.
  • 20. <f:Application> • Subclass of LayoutGroup. • Automatically starts up Starling, behind the scenes. • Customize context3DProfile. • Set the theme. • Additional application classes based on Drawers and StackScreenNavigator. <?xml version="1.0" encoding="utf-8"?> <f:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml" theme="feathers.themes.MetalWorksMobileTheme" context3DProfile="baseline"> <f:layout> <f:VerticalLayout horizontalAlign="center" verticalAlign="middle"/> </f:layout> <f:Button id="button" label="Click Me”/> </f:Application>
  • 21. Inline components • <fx:Component> • May be used with sub- component factories. • Support outerDocument property to access parent MXML document. <?xml version="1.0" encoding="utf-8"?> <f:List xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:f="library://ns.feathersui.com/mxml"> <f:itemRendererFactory> <fx:Component> <f:DefaultListItemRenderer labelField="text"/> </fx:Component> </f:itemRendererFactory> </f:List>
  • 22. Limitations • Flash Builder’s generates a broken application class when creating a new project. • No good way for the SDK to tell Flash Builder that Feathers should always use the f namespace in MXML (like it uses s or mx for Flex). • Custom templates for new files should help with both of these.
  • 23. Limitations (continued) • Flash Builder expects flash.events.Event will always be imported, so it automatically uses the fully- qualified starling.events.Event — even when it’s not necessary. • IntelliJ IDEA doesn’t recognize Feathers components in the MXML editor, but the code will compile.Will try to fix in the future.
  • 24. Future plans for the SDK • Test with more IDEs, and improve IntelliJ IDEA support. • States in MXML? • ResourceManager? • Open to suggestions!
  • 25. Thank you! Presented by JoshTynjala twitter.com/feathersui facebook.com/feathersui google.com/+feathersui instagram.com/feathers_ui