FileReference Bug - it just doesn’t load…
20. März 2010
While working on Tilerator i found some strange behaviour on FileReference. Code as follows:
private function selectFile():void{
var f:FileReference=new FileReference();
f.addEventListener(Event.SELECT, loadFile);
f.addEventListener(Event.COMPLETE, parseFile);
f.browse();
}
private function loadFile(e:Event){
var fr:FileReference=FileReference(e.target);
fr.load();
}
private function parseFile(e:Event){
var fr:FileReference=FileReference(e.target);
trace('loading completed');
//never fires
}
Problem:
Even a progress event is rarely fired. The File just won’t load. Pretty annoying - especially when you eagerly want to load some data you’ve been storing away before.
Solution:
FileReference f might be eaten by some really motivated garbage collector, though it still has some event listeners attached. Making f a field var helps.
Tilerator
20. März 2010
My friend Rico is currently doing some iPhone game development in cocos2d and seemed pretty annoyed about the way the textures had to be prepared - so I created a small AIR app to prepare textures for Tiled Map Editor. Drop your PNGs on the app, arrange them as you like, save the comp and the tiled texture. Sounds simple? It is.

App has still some flaws, and a bug might occur here and there. If so, let me know - though i won’t promise to fix that within the minute.
If this little tool helps one of you, I’m already happy as this task in Photoshop is something quite annoying and time-consuming. At least I think, and if someone has a solution for that - feel free to post.
And now download Tilerator and take it for a spin. You need AIR.
UPDATE: 27.03.2010
added: possibility to delete image
fixed: after loading .tlc Tilerator composition file, Preview Tiled and Save Tiled did not work
modx 1.0.2
24. November 2009
ganz vergessen: modx 1.0.2 ist raus. Seit 20 Tagen.
Flash Builder 4 Beta 2 - Performance Problem gelöst
26. Oktober 2009
Beschreibung: Installation der FlashBuilder 4 Beta 2. Vorher sauber Beta1 deinstalliert. Die Beta 2 ist langsam wie nur was, keine Überprüfung des Codes beim Speichern, und der Compiler kommt und kommt nicht aus der Hefe. Zusätzlich ist der “Debug”-Shortcut weg. Das Teil rendert die Zeichen langsamer, als ich BEIM ÜBERLEGEN tippe.
Lösung: Deinstallation (und Deinstallation FlashCatalyst Beta 1) und Re-Installation, diesmal in Deutsch. Fluppt wie nur was. Ja, die kleinen Dinge des Lebens.
modX 1.0.1
23. Oktober 2009
Version 1.0.1 von modX Evolution ist erschienen. Der Install-Bug ist verschwunden, und eine paar nette Features sind dazugekommen. (Beschreibung | Download)
SEM / SEO für jedermann
23. Oktober 2009
Beim Besuch im Supermarkt konnte ich die Entdeckung machen, dass SEO jetzt auch günstig für jedermann möglich ist!

Auf der Rückseite gibt es für den Heim-SEO noch praktische Textbausteine wie diesen:
Immer mehr Firmen und Unternehmen greifen heutzutage zu SEM oder SEO-Maßnahmen, um ihre Platzierung in den Suchmaschinen-Ergebnissen zu optimieren. Die Suchmaschinen-Optimierung ist ein wichtiger Bestandteil eines jeden Marketingplans.
modx evolution installationsfehler
7. Oktober 2009
Jedes Mal wieder bei der Installation von modX 1.0 (Evolution):
Überprüfen ob der Ordner assets/images beschreibbar ist: fehlgeschlagen!
Ordner ist beschreibbar und gehört mir selbst. Inhalte des Ordners sind beschreibbar. Geht trotzdem nicht.
echo "<p>".$_lang['checking_if_images_writable'];
if (!is_writable("../assets/images") || !is_writable("../assets/files") || !is_writable("../assets/flash") || !is_writable("../assets/media")) {
echo "<span class=\"notok\">".$_lang['failed'].”</span></p>”;
}
Ursache:
Leider ist in der deutschen Sprachdatei bei $_lang['checking_if_images_writable'] NUR der Ordner assets/images aufgeführt. Im Original stehen ALLE drin, und soweit ich zurückdenken kann war das in der 0.9.6.3 auch in der deutschen Version so.
Lösung:
Das nächste mal alle Ordner vorher prüfen (/images, /files, /flash und /media). Und das lang-file anpassen.
htmlers little helper
13. Januar 2009
Im 9elements-Blog wurde ein kleines JQuery-Plugin vorgestellt, das dem HTMLer ermöglicht, das Layout semi-transparent über dem Seiteninhalt anzuzeigen.
Kommt richtig gut, wenn mit pixelverliebten Designern zusammenarbeitet. Und arbeitet browser-übergreifend.
sauberes entfernen nachgeladener swfs - removeMovieClip reintroduced
16. Juli 2008
Colin Moock hat in seinem Blog eine Liste von Dingen aufgeführt, die nötig sind, um ein nachgeladenes swf sauber zu entladen.
Wie er selbst sagt, sind das alles nur Anhaltspunkte - aber alles Sachen, die beachtet werden müssen.
Vielleicht (sehr wahrscheinlich) sind danach alle Referenzen gelöscht, und das swf wird WIRKLICH aus dem Speicher entfernt (ist bis jetzt nicht der Fall - eben wegen der Referenzen durch Listener etc.).
Noch ausführlicher wird das Thema bei Grant Skinner behandelt.
attachMovie in as3 emulieren
19. Juni 2008
Früher™ wurden ja die Assets aus der Bilbiothek vom faulen Flasher mit
for(i=0; i<4; i++){
movie=this.attachMovie("asset"+n,"movie"+n,n);
}
(jetzt mal getNextHighestDepth() und Typisierung weggelassen)
Jetzt haben wir das großartige ActionScript 3, und attachMovie ging den Weg, den auch duplicateMovieClip beschreiten musste. Sie passten einfach nicht zur neuen DisplayList.
Die Aufgabenstellung bleibt aber, und das Problem wird nicht kleiner. Bei Adobe fand ich folgenden Weg:
import fl.containers.UILoader;
for(var i:Number=0; i<4; i++){
var myInstance:UILoader = new UILoader();
myInstance.scaleContent = false;
myInstance.source = "myInstance"+i;;
this.addChild(myInstance);
}
Top. Sieht gut aus, fuktioniert.
Nicht.
Zumindest, solange man nicht eine UILoader-Komponente auf die Bühne gezogen hat. Dann läuft alles wunderbar.