The State Pattern – source files

Wednesday, November 26th, 2008 | examples

I’m planning on doing a video tutorial on using the state pattern for better control over the state of your flash app. I put together what I’ll most likely use as the source files and I thought I’d share them here in case I don’t get around to making the video:

Part 1 – A typical “Document Class” approach to changing state
Focus on how it’s calling functions like “setStateAsWall()” to change state. Also notice how the .swf simply allows you to move from state to state.
View example
StatePattern – Part 1.zip

Part 2 – Adding the power of the State Pattern
Focus on how state is now changing using state.setStateAsWall(), then look into the individual State classes to set how they’re managing the state. In the .swf you’ll see you now how more control of how states move from state to state.
View example
StatePattern – Part 2.zip

Part 3 – Enforcing with an Interface
Focus on the interface “IState” (it’s like a class, but instead lists functions that any class that uses it has to have). Also notice that the State classes “implement” IState to enforce that they have the same functions. In the main class, you’ll see that they states are now typed as “IState”.
No change visually from part 2
StatePattern – Part 3.zip

I hope I get around to explaining this more later, but I thought I would push this up here before I go eat a bunch of turkey for Thanksgiving.

Tags: ,

  • Hello John

    thank you for this great tutorial, it's very clear how it works and made me understand how the state pattern can be used application and probably even websites.

    cheers!

  • John Lindquist

    Thanks for the heads up. Links should now be fixed.

  • Icek

    Hello again
    I tried different URLs, and valid are:

    http://dl.getdropbox.com/u/132...

    http://dl.getdropbox.com/u/132...

  • Guido

    The part2 and part3 af the source file doesn't avaible for download.
    Can you re-updload the file?
    thanks a lot.

  • Icek

    It seems, that links to sources part 2 & 3 are broken. Thanks for your blog. It helps a lot.

blog comments powered by Disqus

Search

Recommended Books

Speaking at FITC Toronto

 

November 2008
M T W T F S S
    Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

Preferred Video Tutorial Resolution

  • 1024x768 (53%, 85 Votes)
  • 1280x1024 (15%, 24 Votes)
  • 1920x1080 (15%, 24 Votes)
  • 800x600 (13%, 20 Votes)
  • 480x320 (4%, 6 Votes)
  • 640x480 (0%, 2 Votes)

Total Voters: 160

Loading ... Loading ...