1. AS3 Tutorials With Cocktails
1.1. 1. AS3 Language Basics
1.1.1. as3 keywords
1.1.2. variables
1.1.2.1. primitives
1.1.2.1.1. Number
1.1.2.1.2. String
1.1.2.1.3. uint
1.1.2.1.4. int
1.1.2.1.5. Array
1.1.2.1.6. Vector
1.1.2.2. built-in
1.1.2.2.1. MovieClip
1.1.2.2.2. TextField
1.1.2.2.3. Stage
1.1.2.3. custom
1.1.2.3.1. Drink {name:Beer}
1.1.3. scope
1.1.4. functions
1.1.4.1. declare
1.1.4.2. call
1.1.4.3. arguments
1.1.5. events
1.1.5.1. addEventListener (MouseEvent.CLICK)
1.1.5.2. removeEventListener
1.1.5.3. event handler
1.1.5.4. event type
1.1.6. Access Modifiers
1.1.6.1. public
1.1.6.2. private
1.1.6.3. static
1.1.6.4. setter-getter
1.1.6.5. protected
1.1.6.6. internal
1.1.6.7. namespaces (adv. custom)
1.1.6.8. const
1.1.7. Structures
1.1.7.1. Loops
1.1.7.1.1. For Loop
1.1.7.1.2. For In Loop
1.1.7.1.3. For Each Loop
1.1.7.2. conditionals
1.1.7.2.1. if
1.1.7.2.2. switch
1.1.8. Debugging
1.1.8.1. trace()
1.2. 2. AS3 OOP With Cocktails
1.2.1. Classes
1.2.1.1. constructor
1.2.1.2. members
1.2.1.2.1. methods (function)
1.2.1.2.2. properties (variables)
1.2.1.2.3. events
1.2.1.3. via packages
1.2.1.4. vs objects
1.2.1.5. dynamic / final
1.2.1.6. casting - 'as' vs 'is' operators
1.2.2. Patterns (Intro)
1.2.2.1. Singleton
1.2.2.2. MVCS
1.2.3. Definition
1.2.3.1. Principles
1.2.3.1.1. Reusability
1.2.3.1.2. Extensibility
1.2.3.1.3. Simplicity
1.2.3.1.4. Maintainability
1.3. 3. AS3 Flash API With Cocktails
1.3.1. Sound
1.3.2. DisplayList
1.3.3. Native Events
1.3.4. Library
1.3.4.1. Symbols
1.3.4.1.1. MovieClip
1.3.4.1.2. Sprite
1.3.4.1.3. Graphic
1.3.4.1.4. Font
1.3.4.2. Linking
1.3.5. Not Natively Possible
1.3.5.1. Method Overloading
1.3.5.2. Abstract Class (workaround)
1.3.5.3. Enum (workaround)
1.3.6. LoadFile
1.3.7. Metadata
1.3.7.1. [swf]
1.3.7.2. [embed]
1.3.8. DrawingAPI
1.3.9. Blitting
1.3.10. 'Flash' vs 'Flex'
1.3.11. Garbage Collection
1.4. 4. AS3 3rd Party APIs
1.4.1. TweenMax
1.4.2. AS3-Signals
1.4.3. Multiplayer (UnionPlatform?)
1.4.4. 3D (choose one)
1.5. 5. AS3 Language Advanced With Cocktails
1.5.1. Enum
1.5.2. Namespaces
1.5.3. Standards & Best Practices
1.5.4. Using GIT
1.5.5. Designing the 'public' API for your code
1.5.6. Proxy Class
2. Game Series
2.1. 1. Basics (FlyerGame Article)
2.2. 2. PushButtonEngine (FlyerGame Article)
2.3. 3. FlashPunk (Platformer)
3. Frameworks
3.1. 1. PureMVC
3.2. 2. RobotLegs
4. Design Patterns With Cocktails
4.1. Abstract Factory Bridge Builder Chain of Responsibility Composite Decorator Facade Factory Method Flyweight Interpreter Iterator Mediator Memento MVC Prototype Proxy Pattern Singleton State Strategy Pattern Template Method Pattern Visitor
4.2. Creational
4.2.1. Factory Method
4.2.2. Builder
4.3. Behavioral
4.3.1. Command
4.3.2. Observer
4.3.3. Template Method
4.3.4. State Pattern
4.3.5. Strategy
4.4. Structural
4.4.1. Singleton
4.4.2. Decorator
4.4.3. Adapter
4.4.4. Composite