ETH Zuerich - Startseite
Professur für CAAD

 


caad d-arch


Caad Teaching
 

 
Bachelor of Architecture: CAAD II ss07

 
Master of Advanced Studies
in Architecture, CAAD


 
DWF-Processing
Programmieren statt Zeichnen


 
Graustufen - Ein Atlas
Schweizer Wohngebäude als XML Daten


 
DWF- Denken in Systemen:
In Collaboration with the Technical University Vienna


 
Seminarwoche:
BlowUp


 
Archiv

 
Caad Projects
 

 
Theory
 
Design
 
Building
 
Practice

 
Related pages
 

 
Swiss Federal Institute of Technology Zurich
 
Institute of Building Technology
 
Faculty of Architecture

 
Other pages

 










hbt d-arch

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
    Parents: TWikiUsers > ChristophWartmann
    Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

    Topic ReadArticleHere . { Edit | Attach | Ref-By | Printable | Diffs | r1.6 | > | r1.5 | > | r1.4 | More }

    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.