TWiki . Main . ReadArticleHere

De[light]bug - remote realtime Flash Actionscript debugger

Ausgangssituation

Flash Mx / Flash Mx 2004 bietet leider keine ausreichende debug Möglichkeit, Flashfilme "on the fly" zu bearbeiten oder auszugeben.

Zielsetzung

Eine Software (Komponente) zu schaffen, die die Möglichkeit bietet bereits kompilierte swf´s in Echtzeit zu debuggen. Dh.
  • Programmfehler zu bereinigen - oder Variablen zur Laufzeit zu verändern, generieren und auszugeben.

  • Methoden mit Argumenten auszuführen. Objekt-Eigenschaften auszulesen und zu verändern.
  • Plattform übergreifend (Windows XP und Mac OSX).


  • Projekt Beschreibung

    Der De[Light]Bug ist eine Software bestehend aus zwei Teilen.
    1. Die Debugger Flash Komponente. Sie installiert sich in den Flash Komponenten Ordner und ist jederzeit aus der Flash IDE zu benutzen.
    2. Das Debugger Fenster (ausführbares Programm, linkes Bild).


    Um einen besseren Funktionsüberblick zu bekommen gibt es ein online video tutorial. Bitte hier klicken.

    Methoden Liste:

    Actionscript:
    out(%value%); | sendet ausgabe per remote (local connection) an die Console.
    rtout(%value%);| sendet ausgabe per remote an die Console für onEnterFrame Beobachtungen.

    Console - Command line:
    myMethod() | führt eine beliebige funktion während der Laufzeit aus.
    myMethod(%arrg1%,%arrg2%,%arrg3%) | führt eine beliebige Funktion während der Laufzeit mit bis zu neun Parametern aus.
    variable = %einzelwert% | ändert den Wert einer Variable.
    variable = %mathematischer_ausdruck% | ändert den Wert einer Variable.
    myObject | gibt den Typ, Eigenschaften und (Build in properties) des Zielobjekts zurück.
    myObject._myproperty = %value% | ändert die Objekt-Eigenschaft.
    myObject._myproperty = %mathematischer_ausdruck% | ändert die Objekt-Eigenschaft.

    Für AS 2.0 gelten die selben Regeln, ausser beim debuggen von AS 2.0 Klassen
    hier kommt die class "Debug" -> zB. Debug.out() vor dem out. Somit wird sichergestellt das die Zuweisung stimmt.



    Fazit

    Diese Software befindet sich noch im Betatest und wird laufend aktualisiert. Die erste stabil laufende version ist beta 1.0.
    Um Mathematische Ausdrücke zu parsen bedarf es noch PHP (offline/online). Der Pfad zum .php file muss auf der Flash Komponente eingestellt werden.
    Default Pfad-Einstellung ist: //127.0.0.1/flashdebug/debuglight.php . Das sollte vor dem Arbeiten mit dem De[Light]Bug angepasst werden.


    Downloads

  • For more information visit the videoworkshop here
  • .
  • Download De[Light]Bug Betaversion Windows version here
  • .
  • Download De[Light]Bug Betaversion Mac version (comming soon)
  • Download Flash MX2004 source code (open source) here.
  • -- ChristophWartmann

    ----- Revision r1.6 - 28 Aug 2005 - 08:52 - ChristophWartmann
    Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

    This website has been archived and is no longer maintained.