FileReference Bug - it just doesn’t load…

20. März 2010

14 Kommentare

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.

¬ geschrieben von matze in actionscript, flex

Tilerator

20. März 2010

14 Kommentare

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.

screenshot 1

screenshot 2

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

¬ geschrieben von matze in flex, game

modx 1.0.2

24. November 2009

18 Kommentare

ganz vergessen: modx 1.0.2 ist raus. Seit 20 Tagen.

Download | Announcement

¬ geschrieben von matze in modx

Flash Builder 4 Beta 2 - Performance Problem gelöst

26. Oktober 2009

0 Kommentare

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.

¬ geschrieben von matze in flash, flex

modX 1.0.1

23. Oktober 2009

20 Kommentare

Version 1.0.1 von modX Evolution ist erschienen. Der Install-Bug ist verschwunden, und eine paar nette Features sind dazugekommen. (Beschreibung | Download)

¬ geschrieben von matze in modx

SEM / SEO für jedermann

23. Oktober 2009

60 Kommentare

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.

¬ geschrieben von matze in Allgemein

modx evolution installationsfehler

7. Oktober 2009

12 Kommentare

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.

¬ geschrieben von matze in modx

htmlers little helper

13. Januar 2009

0 Kommentare

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.

¬ geschrieben von matze in html css js

sauberes entfernen nachgeladener swfs - removeMovieClip reintroduced

16. Juli 2008

12 Kommentare

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.

¬ geschrieben von matze in actionscript, flash

attachMovie in as3 emulieren

19. Juni 2008

34 Kommentare

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.

¬ geschrieben von matze in actionscript, flash

Theme von BenediktRB • Powered by Wordpress • Abonniere den RSS Feed