« April 2004 | Hauptseite | Juni 2004 »

Mai 2004 Archive

04.05.04

Undankbarer Job

Da entwickelt man für einen Kunden ein CMS Tool, womit dieser sein E-Card System administrieren kann. Aus Bildervorlagen im PNG Format erstellt dieses Tool diverse Flashfilme in verschiedenen Grössen. Und nun? Nach dem Update von PHP auf die aktuelle Version funktioniert die GD-Library nicht mehr korrekt: die Alphakanäle der PNGs gehen verloren und somit ist keine Transparenz mehr möglich. Auf der PHP Bugliste wurde dieser Fehler schon letztes Jahr für das letzte Release von PHP gemeldet, dieser geschlossen und nicht wieder eröffnet. Quintessenz: ich muss nun 336 Flashfilme per Hand nachbauen. Der Einwand, warum ich die Flashfilme nicht lokal erstelle, ist berechtigt, aber die Ming-Extension für Windows hat derbe Macken und meine Linuxkiste streikt seit ein paar Tagen. Arrgh! Zum Glück ist es nicht mein Fehler und bekomme diesen Job bezahlt. Aber warum zur Hölle ist es in Flash MX Professional 2004 nicht möglich, komplette Ordner samt Inhalt in der Library zu duplizieren? Und wo sind die Shortcuts für Vorgänge in der Library? Flash sucks again!

06.05.04

Nichts als Ärger

und Stress heute. Nicht das es mich wirklich stört, um 07.00h schon im Büro zu sitzen und die letzten Anpassungen für eine Pre-Präsentation umzusetzen, aber ohne Kaffee macht das so früh wirklich keinen richtigen Spass. Normalerweise schlage ich erst gegen 09.00h im Büro auf und so war ich doch etwas überrascht, in eine übervolle U-Bahn einzusteigen. Und das schon in Garstedt! Kurioserweise war das heutige Zeitungsangebot in der U-Bahn rein wirtschaftlich und nicht reisserisch: keine einzige MoPo oder Bildzeitung - nur Hamburger Abendblatt und andere informativere Blätter fanden sich in den Händen der Fahrgäste. Gegen 09.00h ist das Angebot genau umgekehrt. Es scheint doch noch Hoffnung zu geben. Auch habe ich die nächsten 108 Flashfilmchen heute noch geschafft. So bleiben mir für morgen Vormittag nochmal 108. Danach kann ich Flash nicht mehr sehen und werde mich endlich wieder meiner Firmenseite widmen, die nun endlich mal wieder Online gehen muss.

15.05.04

N.A.S.A 3.0

Hui. In 13 Tagen geht N.A.S.A mit der neuen Website wieder an den Start. Lassen wir uns überraschen, auch wenn der Flashcounter so nicht funtzt - stellen wir einfach mal die Systemzeit um. Ich hatte gehofft, eventuell schon irgendetwas wie eine Weiterleitung zu finden. Viel Erfolg trotzdem. Und: Nachdem es wohl die Runde Anfang April machte, dass N.A.S.A 2.0 wiederaufersteht, wurde sehr intensiv über mögliches Geschriebenes bei Google gesucht. Man bemühte sich ebenfalls meiner Suchfunktion. Keine Angst, ich bin der letzte der euch was an den Kragen wirft. Gelle?!

Programmierer

.. sind wie N&%()!tten: "Für Geld mache ich die Finger breit!" Musste ich mir vor ein paar Tagen vom Kollegen sagen lassen, als er erfuhr, dass ich doch für AOL was gebastelt hatte. Zum Glück mache ich doch noch mehr als nur Programmieren.

21.05.04

Flash Win vs. Flash Mac OSX

Das MM bisweilen ab und an teilweise unausgereifte Software als Final Releases in Umlauf bringt, ist wohl jedem ernsthaften Entwickler bekannt. Das die Mac OSX Version von Flash MX 2004 Prof. so derbe Macken hat, dass der Entwickler nie sicher sein kann ob dessen ActionScript Code wirklich funktioniert, obwohl er/sie sich an die Referenzen hält, ist der Hammer. Folgendes Beispiel: In einer Klasse taucht folgendes Konstrukt auf, um ein Button-Event mittels einer for in Schleife der Buttoninstanz in dem jeweiligen MovieClip aus dem Array modules zuzuweisen: function initClips() { for(var i in modules) { .... _root[modules[i]].button.i = i; _root[modules[i]].button.onRollOver = function() { _root[modules[this.i]].setModulActive(); } ... } } ist die Mac Variante. Flash interpretiert die Event-Function als neues Object (in Flash sind functions Objekte). Dadurch verliert die Event-Funktion den Inhalt der Variablen i. Um immer den richtigen Array-Wert von modules ansprechen zu können, wurde mittels _root[modules[i]].button.i = i eine neue Variable i für die jeweilige Buttoninstanz button erzeugt und initilisiert. Somit kann der Event auf das richtige Objekt im _root verweisen. Da aber ein Button ein eigenständiges Objekt ist, sollte es doch möglich sein mit this._parent.setModulActive(); auf das Elternelement (MovieClip) zu referenzieren und somit die Funktion setModulActive(), welche nur den Movieclips aus dem Array modules zugewiesen ist, ausführen zu können? Ja, aber bitte nur, wenn DU den Code unter Windows entwickelt und das SWF erzeugt hast! function initClips() { for(var i in modules) { ... _root[modules[i]].button.onRollOver = function() { this._parent.setModulActive(); } ... } } Ist die Variante unter Win, welche wohl bei solch einer Art von Zuweisung auch Sinn ergibt. Okay, Bugs und Fehler gibt es in jeder Software. Aber um darauf zu kommen, dass man unter Mac OSX in dieser Version von Flash einen anderen Weg gehen muss, hat mich doch etwas Zeit, Nerven und Unverständnis gekostet. Denn was bringt es mir, am PC im Büro zu entwickeln und mich zu Hause zu wundern, dass unter OSX meine Scripte nicht funktionieren? Und, heute Abend werde ich testen können, ob die zweite Variante überhaupt im Flashplugin aufm Mac funtzt. Nächstes Ärgernis: der Debugger. Bei Flashentwicklungen, in denen viel gescripted wird, ein doch sehr hilfreiches Unterstützungstool. Nicht so unter OSX. Der Debugger spinnt mehr als man denkt. Eine Nachfrage an einen Kollegen erbrachte, dass ihm bekannt war, dass unter Flash MX für Mac der Debugger sehr buggy war. Der Satz in der Mail "... sie sollen angeblich was daran verbessert haben, aber wie gut, kann ich nix sagen. ..." bestätigte nur meine Vermutung: das Teil kannste vergessen!

Debugger unter Mac OSX Debugger Mac OSX

Debugger unter Win2k Debugger Windows

Die Windows Variante ist richtig und brauchbar. Die Instanzen unter _level0.tboxes sind dort, wo sie hingehören und ich kann sehen, ob diese Instanzen auch wieder gelöscht werden und ob die Enthaltenen Variablen alle korrekt gesetzt sind. Im Mac pfeffert der Debugger die Instanzen an _level0.submenu. .., _level0.tboxes bleibt leer und keine Ahnung wie die Variableninhalte lauten. Nach 10 x Klicken auf einen Link im SWF bedankte sich Flash dann mit einer Meldung, dass das Programm geschlossen werden muss, wegen einem schwerwiegenden Fehler. Am liebsten würde ich MM die Version MX 2004 Prof. für Mac um die Ohren hauen.

Deutsche Sprache

Manchmal ist es halt verdammt schwer. :)

Flash Mac II

Mich erreichen einige Mails, worin man meint, ich hätte wohl eher einen Scripting-Fehler in meinem Code. Leider ist dem nicht so, in meiner Flash MX Pro 2004 Version (Trail, deutsch 7.1.1) funktioniert es nicht mit this._parent.setModulActive();. Interessant ist es schon, dass es wohl doch in einigen Versionen funktioniert - erinnert mich etwas an die DingBats-Geschichte. Wer also anderes produzieren kann als ich, möge doch ein kurzes Feedback per Mail geben.

31.05.04

Kein Bock mehr

Eigentlich sehr gutes Wetter, um die Sufrbretter aufzuladen und Richtung Wasser fahren. Nee, nix da! Mal wieder zuviel aufgehalst und nun brennts an allen Ecken. Danke OK - ich bin KO, grüsse auch an BK.

Ãœber Mai 2004

Diese Seite enthält alle "pixelblow - News certainly travels fast"-Einträge in Mai 2004. Sie sind in chronologischer Reihenfolge angeordnet.

April 2004 ist das vorherige Archiv.

Juni 2004 ist das nächste Archiv.

Viele weitere Einträge finden Sie auf der Hauptseite und im Archiv.

Powered by
Movable Type 3.35