Für die Zeitschrift Healthy Living habe ich in den letzten Tagen ein Flash Widget Programmiert, das den Wasserbedarf des Benutzers berechnet und ihn in regelmäßigen Abständen daran erinnert, ein Glas Wasser zu trinken. Es war eine gute Gelegenheit mProjector, eine Software, mit der man aus SWF Dateien Desktop Programme für Windows und Mac OS X erzeugen kann, zu testen. Ich bin wirklich begeistert von den Möglichkeiten und der einfachen Anwendung des Tools, obwohl ich für diese Aufgabe nur an der Oberfläche gekratzt habe. Aber ich habe da schon ein paar Einfälle, was man mit mProjector und der Möglichkeit, aus Flash Shell- und Apple-Skripte aufzurufen, alles machen kann. Bleiben Sie gespannt.
Technorati: mprojector, Healthy Living, Trink Timer
Beim Tracen eines Objects in Flash erscheint lediglich die Ausgabe [object Object], was recht bescheiden ist. Man kann die Ausgabe verbessern, in dem man die toString() Methode der Object Klasse in Flash überschreibt. Erzeugen wir mal ein Object in Flash und fügen ein paar Eigenschaften hinzu:
Actionscript:
adresse =
new Object();
adresse.
vorname =
"Hans";
adresse.
name =
"Mustermann";
adresse.
strasse =
"Musterstr.";
adresse.
hausnummer =
"12";
adresse.
plz =
"12345";
adresse.
ort =
"Musterstadt";
trace(adresse
);
Die trace-Anweisung erzeugt, wie gesagt, diese Ausgabe: [object Object]
Jetzt überschreiben wir die toString Methode, die die Object Klasse benutzt um die Trace-Ausgabe zu erzeugen:
Actionscript:
adresse =
new Object();
adresse.
vorname =
"Hans";
adresse.
name =
"Mustermann";
adresse.
strasse =
"Musterstr.";
adresse.
hausnummer =
"12";
adresse.
plz =
"12345";
adresse.
ort =
"Musterstadt";
adresse.
toString =
function(){
for(var prop
in this){
trace(prop +
":" +
this[prop
]);
}
}
trace(adresse
);
Der trace-Befehl erzeugt nun folgende Ausgabe:
toString:[type Function]
ort:Musterstadt
plz:12345
hausnummer:12
strasse:Musterstr.
name:Mustermann
vorname:Hans
[type Object]
Aber wir können die Ausgabe sogar noch sinnvoll formatieren:
Actionscript:
adresse =
new Object();
adresse.
vorname =
"Hans";
adresse.
name =
"Mustermann";
adresse.
strasse =
"Musterstr.";
adresse.
hausnummer =
"12";
adresse.
plz =
"12345";
adresse.
ort =
"Musterstadt";
adresse.
toString =
function(){
trace(this.
name +
", " +
this.
vorname);
trace(this.
strasse +
" "+
this.
hausnummer);
trace(this.
plz +
" "+
this.
ort);
}
trace(adresse
);
Jetzt wird unser Object so ausgegeben:
Mustermann, Hans
Musterstr. 12
12345 Musterstadt
[type Object]
Wir haben damit lediglich die toString() Function des Objects adresse geändert. Wenn wir ein anderes Object erzeugen, erhält dieses Object wieder die ursprüngliche toString()-Funktion der Object Klasse.
Technorati: ActionScript, Object, Flash, toString(), trace()
heißt nicht Hedi sondern Maria und macht, wie ich finde, sehr schöne Webseiten. Ihre eigene zeigt eine Auswahl ihres Schaffens. Sie hat auch die Seiten hinter der Raumplaner Flash Anwendung erstellt und die FileMaker Datenbank programmiert.
www.maria-gross.de

Und wo wir gerade in der Familie sind: Maria hat auch den Webauftritt meines alten Herrn sehr schön erneuert. Daddy ist leidenschaftlicher Kunstmaler und sieht sich in der Tradition der alten niederländischen Meister. Seine Motive zeigen oft Szenen aus dem Niederrheinischen.
www.johannesgrohs.de
Für die Wassenberger Polster Werkstätten habe ich in den letzten Wochen einen Raumplaner in Flash erstellt. Die Applikation ermöglicht Möbel in einem frei definierbaren Raum zu arrangieren. Damit können Kunden testen, ob und in welcher Kombination die Möbel in ihre Räume passen.
Die größte Herausforderung hierbei war die Umsetzung der Schnapp Funktion, die kombinierbare Möbel automatisch anordnet, sobald man sie in die Nähe des anderen Teils zieht. Um dies auch bei gedrehten Möbeln zu erreichen musste ich mir Trigonometrie Funktionen aneignen, die ich schon im Mathe Grundkurs nicht gelernt hatte
Neben dem Raumplaner habe ich auch die Modell-Auswahl Laufleiste umgesetzt.
Beide Anwendungen greifen direkt auf eine Filemaker Pro Web Datenbank zu. Der Datenaustausch wird über die Filemaker XML Schnittstelle realisiert.
Da noch nicht alle Modelle als Piktogramme vorliegen, eignen sich momentan nur einige Modelle, wie z.B. Amalfi zum Testen.
Kunde: Wassenberger Polster Werkstätten
Leistungen: Flash Programmierung
Webseite
Wordpress Template
Aliki ist mit mir zur Schule gegangen und hat mich via Stayfriends gefunden. Sie war ein dankbares Opfer für meine Wordpress Experimente…
Leistungen: XHTML/CSS/PHP
Webseite
Messe Teaser Pimp My Rod
Die Anwendung soll Kunden eines Metallverarbeiters auf den zukünftigen Konfigurator hinweisen.
Kunde: Multi.com GmbH
Leistungen: Flash-Programmierung
Webseite
Für Powerclients habe ich eine Flash v2 Komponente entwickelt, die nun zur freien Verfügung heruntergeladen werden kann. Alles weitere unter Powerclients.
Leider fehlt mir momentan die Zeit, die versprochenen Tutorials fertig zu stellen. Ich bin mit einigen Projekten beschäftigt und habe ein weiteres Blog angefangen. Unter Powerclients.de, das ich mit meinen Kollegen betreibe, zeigen wir die Möglichkeiten von Flash und Flex in Zusammenhang mit Rich Internet Applications auf. Erstes Ergebnis ist eine einfache Klasse die den Zugriff au die Flickr API aus Flash zeigt.
Aber die Tutorials sind nur aufgeschoben.
Dies ist eine frühe Vorschau auf ein Spiel, das sich noch in der Entwicklung befindet. Ich kann noch nicht absehen, wann es fertig wird.
Weiter lesen »
Backend Entwicklung für dynamischen Content und Newsletter-Versand.
Kunde: Dare Design
Leistungen:PHP/MySQL Backend
Module: News, HTML Newsletter, Newsletter
Webseite