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

Replay: Alte ActionScript Ressources

  • connectEasyDB_v0.01.as:
    • Beispiel:
    • Anwendungen:
      • askEasyDB(myColumn, myArg);
        • stellt eine einfache Anfrage an die Datenbank(genau genommen an ein php Script, welches die Kommunikation mit der datenbank übernimmt), zum Beispiel: askEasyDB("Titel","freak");
        • Hierauf wird eine URL encodete Anfrage verschickt: 'http://leonbattista.ethz.ch/~spindler/replay-easydb.php?Titel=freak'
        • Die Antwort der Datenbank wird, wiederrum über php-Script, als XML zurückgeschickt, welches folgendermassen aufgebaut ist: Answer.xml
        • Das XML wird geparst und die Informationen stehen euch in einem globalen Array zur Verfügung.
      • _global.imageControl_array
        • in diesem Array sind alle Informationen zu eurer easyDB Anfrage abgelegt! In jedem Arrayfeld ist ein LoadVars Object, welches alle Metadaten zu einem Bild enthält.
        • die wichtigsten sind:
          • id: die individuelle ID Nummer des Bildes in der Datenbank. Änderungen muessen über diese ID referenziert werden.
          • url.. : Die URL unter der man das Bild anfordern kann. Es stehen vier unterschiedliche Bildgrössen zur Verfügung:
            • urlOrig das Bild in Originalgrösse
            • urlBig das Bild mit 800 Pixel Kantenlänge
            • urlMed das Bild mit 360 Pixel Kantenlänge
            • urlSml das Bild mit 160 Pixel Kantenlänge
            • urlThumb das Bild als Thumbnail mit 100 Pixel Kantenlänge
        • zum Beispiel:
          my_mc.loadMovie(_global.imageControl_array[5].urlThumb)
      • _root.actionOnAnswer_xmlLoad();
        • Diese Funktion wird aufgerufen wenn alle angekommenen Informationen verarbeitet wurden und ihr auf das _global.imageControl_array zugreifen könnt.
        • Ihr müsst diese Funktion selbst unter _root definieren.
        • zum Beispiel:
                  actionOnAnswer_xmlLoad = function(){
                      trace("Alle angekommenen Informationen sind nun verarbeitet. Die Anfrage ergab " + _global.imageControl_array.length + " Resultate.");
                      _root.gotoAndStop("myImageView");
                  }
                 


  • connectEasyDB_v0.04.as:
    • Beispiel:
    • Anwendungen:
      • askEasyDB(myColumn, myArg [, myStyle, myTargetArray, myMode ]);
        • hat die gleiche Anwendung wie in der schon bekannten Version 0.01, erlaubt aber durch zusätzliche Parameter genauere Abfrage.
        • die Parameter myStyle, myMode, myTargetArray sind optional.
          • myStyle
            • "exact" : gibt nur wirklich eindeutige Suchergebnisse zurück, z.B. _root.askEasyDB(id, 45,"exact"); // max. 1 Ergebnis
            • "numerical_less" : entspricht der < Anfrage, z.B. _root.askEasyDB(id, 23,"numerical_less"); // mehrer Ergebnisse möglich
            • "numerical_greater" : entspricht der > Anfrage, z.B. _root.askEasyDB(id, 67,"numerical_less"); // mehrer Ergebnisse möglich
            • "numerical_less_equal" : entspricht der <= Anfrage, z.B. _root.askEasyDB(id, 48,"numerical_less_equal"); // mehrer Ergebnisse möglich
            • "numerical_greater_equal" : entspricht der >= Anfrage, z.B. _root.askEasyDB(id, 13,"numerical_greater_equal"); // mehrer Ergebnisse möglich
          • myTargetArray
            • hier könnt ihr ein Array angeben, in welches das Ergebnis eurer Suchanfrage abgelegt werden soll. Das Array muss VOR der Anfrage schon existieren.
          • myMode
            • "normal" : ergibt kein Unterschied zur bisherigen Suchanfrage
            • "complex" : erlaubt das zusammenstellen komplexer Anfragen mit SQL Statements MIT VORSICHT ZU GEBRAUCHEN !!



  • connectEasyDB_v0.06.as:
    • Anwendungen:
      • FUNKTION: askEasyDB(myColumn, myArg [, myStyle, myTargetArray, myMode, myLimit ]);
        • hat die gleiche Anwendung wie in der schon bekannten Version 0.04, erlaubt aber durch zusätzliche Parameter genauere Abfrage.
        • die Parameter myStyle, myMode, myTargetArray sind optional. Wird aber myMode verwendet, müssen auch myStyle und myTargetArray in der obigen Reihenfolge verwendet und mit Werten versehen werden. z.B. könnt ihr als Platzhalter für die Werte 'normal' reinschreiben.
          • myMode
            • "normal" : ergibt kein Unterschied zur bisherigen Suchanfrage
            • "complex" : erlaubt das zusammenstellen komplexer Anfragen mit SQL Statements MIT VORSICHT ZU GEBRAUCHEN !!
              • Der Mode 'complex' gibt mit dem Parameter 'where' Informationen aus der Datenbank. Damit können nur die gesamten Informationen eines Feldes ausgegeben, Groß- und Kleinschreibung ist verbindlich, Worte werde mit ' ' eigegeben, Zahlenwerte werden direkt eingegeben. (Beim Suchmodus 'complex' wird die Option myStyle überschrieben, muß aber als Parameter mitgesendet werden.)
              • Z.B. die Suchanfrage für Bilder mit der Größe 100-200kb:
                • WHERE filesize > 100000 AND filesize < 200000.
              • Im URL muss das mit Apostroph getrennt sein:
                • mode=complex&where="filesize > 100000 AND filesize < 200000".
                • z.B.http://leonbattista.ethz.ch/~spindler/replay-test.php?mode=complex&where="Bilder.id<1724 AND Bilder.id>1720"
              • Oder um aus dem Feld "Werkzusammenhang" dieses Suchergebnis zu erhalten: "strasse, shinjuku, tokio ,japan, leuchtreklamen" müßt ihr in die Anfrage die gesamten Worte eingeben. Das sieht dann so aus:
                • http://leonbattista/~spindler/replay-easydb.php?mode=complex&where="Werkzusammenhang='strasse, shinjuku, tokio ,japan, leuchtreklamen'"
          • mylimit
            • "limit": Anzahl der zurückgegebenen Bilder wird eingeschränkt
            • z. B: http://leonbattista.ethz.ch/~spindler/replay-test.php?column=masse&search=budapest&limit=3 // liefert 3 Suchergebnisse
            • Die Zahl gibt die Anzahl der Bilder an. Mit n,m kann ein Bereich angegeben werden: limit=0,10 zeigt die Bilder 0-10 an, limit=11,20 die Bilder 11-20.
      • FUNKTION: getInfoEasyDB(myColumn, myTargetAray)


  • replayUtilities_v0.01.as:
    • Anwendungen:
      • die Datei muss ebenfalls mit #include "replayUtilities_v0.01.as" eingebunden werden.
      • in Verbindung mit connectEasyDB_v0.0x.as erlaubt es die automatische Übersetzung des 'Mapping easyDB'
      • beinhaltet auch die function randRange(min,max), siehe auch.

Revision r1.1 - 19 Feb 2005 - 14:59 - KaiRuedenauer
Parents: WebHome > WorkShop
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.