Die von Flash bereits zur Verfügung gestellten Werkzeuge zur Gestaltung von grafischen Elementen und damit verbundenen Animationen decken mitunter ein großes Spektrum an Möglichkeiten ab. Auf Basis von integrierten Mal- und Designtools, wie beispielsweise Zeichenstifte oder Farbverläufe, lassen sich voranging nur einfache, zweidimensionale Grafiken erstellen und bedingt animieren. Das Animieren ist hierbei auf bestimmte Operationen beschränkt, wie beispielsweise das Verschieben oder Verformen von Objekten.
Um jedoch wirkliche Interaktion mit den Animationen zu gewährleisten, bedarf es weit mehr als rudimentärer Zeichenwerkzeuge. Mit Hilfe der beigefügten Programmiersprache ActionScript lässt sich jedoch vielerlei Interaktion umsetzen. Möglich ist unter anderem das Interagieren mit der Maus, da sich "Click" Ereignisse für jedes Objekt angeben lassen. Darüberhinaus kann eine Interaktion über die Tastatur erfolgen, da sich auch (fast) jede Taste abfragen lässt.
Abgesehen von diesen Möglichkeiten mit ActionScript eine Art Interaktion zu realisieren, bietet die Programmiersprache weitaus mehr. Zur Laufzeit einer Flash Anwendung lassen sich dynamisch beliebig viele weitere Objekte erstellen und alle vorhandenen manipulieren. Weiterhin besteht die Möglichkeit eigene Objekte zu programmieren und diese einzusetzen. Die vielen bereits vorhandenen Objekte bzw. Klassen erlauben von vornherein eine große Vielzahl an möglichen Operationen. So ist es beispielsweise denkbar mit ActionScript die dritte Dimension grafisch darzustellen. Alles was man hierfür benötigt ist ein gutes mathematisches Verständnis und die grafischen Funktionen, die ActionScript bereitstellt.
Bei all diesen Möglichkeiten ist jedoch zu bedenken, dass Flash und ActionScript primär dafür entwickelt wurden, grafische Animationen und bedingte Interaktion innerhalb von Webbrowser zu bieten. Das bedeutet wiederum, dass eine Flash Anwendung nur beschränkte Rechte besitzt und somit auch nur beschränkte Befehle ausführen kann. So ist es in Flash unter anderem nicht möglich, beliebig auf Dateien zuzugreifen, Systemeigenschaften zu ändern, Datenbanken zu manipulieren und dergleichen. Die prinzipielle Funktionsweise dient der grafischen Gestaltung und Animation.
Im laufenden Entwicklungsprozess und nach Abschluss des Projektes sind viele kleine Probleme entstanden, die eventuell einer Verbesserung bedürfen oder aber gar nicht erst zu lösen sind. Nachfolgend eine grobe Übersicht über die Verbesserungsmöglichkeiten und eine kurze Erklärung dazu: