http://flixel.org ist eine Flash Engine. Da ist viel Zeug dabei, das du nicht brauchen wirst, aber evt. kannst du dir den Sprite Kram klauen. Vielleicht kannst du flixel auch erst mal benutzen um dich in AS3 einzuarbeiten und ein kleines Minispiel damit basteln. Das geht wirklich fix.
http://www.flashdevelop.org oder Flash Builder von Adobe sind wohl die IDEs der Wahl. Flex UIs basieren auf Databinding und MXML ähnlich wie bei WPF und XAML. Vielleicht fährst du mit diesem Ansatz bei deinem Spiel am besten. Wenn du es zur Verfügung hast kann Flash CS* natürlich bei GUI und Co. auch sehr praktisch sein.
Ich weiß gar nicht mehr wie ich AS3 und Flash gelernt habe. Ich glaube hauptsächlich durch lesen der API Referenz. Da sind auch oft gute Beispiele drin. Im Grunde kann man sich merken, dass alles eine Anzahl verschachtelter Sprite/Movieclip/Stage Objekte ist, die man dann programmatisch oder per Flash CS* arrangieren kann. Im Grunde also ein (zweidimensionaler) SceneGraph (Matrix operationen sind auch möglich).
Flixel lässt den Flash SceneGraph außen vor und benutzt eigene Objekte um vom schnellen Blitting von BitmapData Objekten zu profitieren. Dafür kommt man nur noch über Umwege an das Flash-Malobjekt Graphics ran und sollte lieber alles über Spritesheets lösen. Flixel ist vor allem für Spiele mit Oldschool-Pixel-Grafik bequem und sinnvoll.
Wenn du dich in Flash einarbeitest, kannst du dich demnächst auch auf sehr bequeme Plattform unabhängige 3D Programmierung freuen (siehe auch
http://www.bytearray.org/?p=2555).