Diplomarbeit - Teresa Merino
Diplomarbeit - Teresa Merino
Diplomarbeit - Teresa Merino
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Entwicklung der Lernanwendung<br />
3.4.2 Programmerstellung<br />
Die technische Entwicklung der Lernanwendung „Digitale Bildbearbeitung mit Adobe<br />
Photoshop CS2“ wird hier nur kurz beschrieben, da eine umfangreiche Beschreibung dieser<br />
in der <strong>Diplomarbeit</strong> von Frau Krüger erfolgte [Krüger 2007].<br />
Klassenstruktur nach Rülke<br />
Basierend auf der erstellten Klassenstruktur von Herrn Rülke wurde die Lernanwendung<br />
„Digitale Bildbearbeitung mit Adobe Photoshop CS2“ entwickelt [Rülke 2006]. Das wesentliche<br />
Ziel dieser Klassenstruktur bestand darin, die grafischen Elemente der Benutzeroberfläche<br />
über ActionScript zu zeichnen und dadurch flexible Eingriffsmöglichkeiten in<br />
die visuelle Darstellung zu bieten. Die Klassen sind übersichtlich in Paketordnern sortiert.<br />
Beispielsweise befinden sich verschiedene Klassen zum Laden von Dateien im Ordner „loading“.<br />
Bei der Entwicklung wurde von der Möglichkeit der Vererbung Gebrauch gemacht.<br />
Bis auf einige Klassen, die zu Beginn notwendig sind, wie beispielsweise die Preloader-Klasse,<br />
wurden alle Klassen in eine Klassenbibliothek eingebunden. Die Klassenbibliothek<br />
ist eine swf-Datei, die zur Laufzeit geladen wird. Nach dem Einlesen der Bibliothek<br />
im Initialisierungsfilm stehen alle Klassen auch allen nachgeladenen Filmen zur Verfügung.<br />
Die benötigten Daten für den Inhalt werden vom jeweiligen Flashfilm aus den dazugehörigen<br />
XML- und HTML-Dateien geladen. Nachfolgend werden die wichtigsten<br />
Klassen nach Rülke genannt [Rülke 2006].<br />
Klassen zum Vorausladen von Dateien<br />
class loading.LoadDefinition<br />
interface loading.PreloaderViewInterface<br />
class loading.PreloaderView implements loading.PreloaderViewInterface<br />
interface loading.PreloaderViewInterface<br />
class loading.Preloader<br />
Zeichnen grafischer Elemente<br />
class graphics.drawing.LineStyle<br />
class graphics.drawing.FillStyle<br />
class graphics.drawing.FormDefinition<br />
class graphics.drawing.CircleDefinition extends graphics.drawing.FormDefinition<br />
class graphics.drawing.RectangleDefinition extends graphics.drawing.FormDefinition<br />
class graphics.drawing.SplineDefinition extends graphics.drawing.FormDefinition<br />
111