Object-Oriented ActionScript 3.0

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

  • + ravikumar_anantha Ravi Kumar Hamsa 2 months ago
    i guess in slide 10 it should be BaseClass extends SuperClass, correct me if i am wrong
Post a comment
Embed Video
Edit your comment Cancel

4 Favorites

Object-Oriented ActionScript 3.0 - Presentation Transcript

  1. Object-Oriented ActionScript 3.0 Peter Elst 4th-6th June 2008 Edinburgh, Scotland
  2. Object-Oriented Programming ■ Difficult ■ Scary ■ Overhead ■ Only for large teams 4th-6th June 2008 Edinburgh, Scotland
  3. Object-Oriented Programming ■ Difficult? Structured code ■ Scary ■ Overhead ■ Only for large teams 4th-6th June 2008 Edinburgh, Scotland
  4. Object-Oriented Programming ■ Difficult? Structured code ■ Scary? Initial learning curve ■ Overhead ■ Only for large teams 4th-6th June 2008 Edinburgh, Scotland
  5. Object-Oriented Programming ■ Difficult? Structured code ■ Scary? Initial learning curve ■ Overhead? Promotes code reuse ■ Only for large teams 4th-6th June 2008 Edinburgh, Scotland
  6. Object-Oriented Programming ■ Difficult? Structured code ■ Scary? Initial learning curve ■ Overhead? Promotes code reuse ■ Only for large teams? Useful for anyone 4th-6th June 2008 Edinburgh, Scotland
  7. Classes (the artist formerly known as prototype) ■ The way things were: function Conference() { this.name = \"Flashforward\"; } Conference.prototype.getName = function() { trace(\"conference name: \"+this.name); } var myConference = new Conference(); myConference.getName(); 4th-6th June 2008 Edinburgh, Scotland
  8. Classes (the artist formerly known as prototype) ■ The way things are: package { public class Conference { public var name:String = \"Flashforward\"; public function getName():void { trace(\"conference name: \"+this.name); } } } 4th-6th June 2008 Edinburgh, Scotland
  9. Instances ■ Classes provide a blueprint ■ Instances set their values for properties 4th-6th June 2008 Edinburgh, Scotland
  10. Inheritance (getting rich the easy way) ■ Classes can extend each-other ■ Avoids code duplication ■ Properties and methods can be overridden package { public class SuperClass extends BaseClass { public function SuperClass() { super(); } } } 4th-6th June 2008 Edinburgh, Scotland
  11. Inheritance vs composition ■ Inheritance deals with an is a relationship ■ Composition is used for has a relationships Employee is a Person Employee has a Job 4th-6th June 2008 Edinburgh, Scotland
  12. Encapsulation (don't touch my stuff) ■ Protect the inner workings of your code through the use of access modifiers ■ Provide an API for other classes to use by providing getter/setter methods public - anything can access this private - only the class itself can access protected - class and its subclasses can access internal (default) - all classes in the same class package 4th-6th June 2008 Edinburgh, Scotland
  13. Polymorphism (copycat behavior) ■ Have classes use the same method names ■ Allows classes to be swapped at runtime ■ Same name but different implementation Doctor.work() Fireman.work() WebDeveloper.work() 4th-6th June 2008 Edinburgh, Scotland
  14. Interfaces (sign on the dotted line) ■ Classes can use one or more interfaces ■ Interfaces require a class to implement a specific set of methods ■ Used to formalize polymorphism ■ Interfaces can extend each-other 4th-6th June 2008 Edinburgh, Scotland
  15. Design Patterns General solutions to common problems 4th-6th June 2008 Edinburgh, Scotland
  16. Observer pattern ■ Problem: notify other classes when an update occurs in a data model ■ Solution: keep an array of all instances that want to be notified and call their update method then the model has changed 4th-6th June 2008 Edinburgh, Scotland
  17. Singleton pattern ■ Problem: allow only one instance of a class to exist in an application ■ Solution: prevent the constructor from being called outside of the class scope and provide a static method for returning the single class instance 4th-6th June 2008 Edinburgh, Scotland
  18. Want to learn more? Books ■ Object-Oriented ActionScript 3.0 ■ Essential ActionScript 3.0 Course ■ Core ActionScript 3.0 (Skills Matter - London) 4th-6th June 2008 Edinburgh, Scotland
  19. Thanks! 4th-6th June 2008 Edinburgh, Scotland
  20. Get in touch! Peter Elst Flash Platform Consultant Blog: www.peterelst.com Email: training@peterelst.com LinkedIn: www.linkedin.com/in/peterelst Twitter: www.twitter.com/peterelst 4th-6th June 2008 Edinburgh, Scotland

+ Peter ElstPeter Elst, 2 years ago

custom

2766 views, 4 favs, 2 embeds more stats

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2766
    • 2724 on SlideShare
    • 42 from embeds
  • Comments 1
  • Favorites 4
  • Downloads 110
Most viewed embeds
  • 29 views on http://www.peterelst.com
  • 13 views on http://www.flexden.net

more

All embeds
  • 29 views on http://www.peterelst.com
  • 13 views on http://www.flexden.net

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories