Snotgun
Mitglied
Hallo!
Ich habe ein kleines Problem in Flex: Eine vom MovieClip abgeleitete Klasse soll langsam an eine Position "fahren". Klappt auch alles ganz gut: Im Konstruktor und bei Veränderungen hängen sich die Objekte in ihren EnterFrame Handler ein und hängen sich erst dann wieder aus, wenn sie an der gewünschten Position angekommen sind.
Problematisch ist es geworden, als ich ein Objekt zentrieren, also auf halbe eigene Breite setzen wollte. Die Zahl ist naturgemäß ein wenig krumm, was nicht weiter stört, wenn dabei nicht folgendes, skurilles Problem auftreten würde:
Die Koordinaten können also nicht gleich werden, weil der MC offensichtlich merkwürdigst rundet. Deshalb wird der Handler nicht mehr ausgehängt und das System unnötig belastet (weil die Funktion immer wieder aufgerufen wird). Ist das ein bekannter Bug? Gibt es da einen guten Workaround?
Schönen Dank schonmal in Voraus
Snotgun
Ich habe ein kleines Problem in Flex: Eine vom MovieClip abgeleitete Klasse soll langsam an eine Position "fahren". Klappt auch alles ganz gut: Im Konstruktor und bei Veränderungen hängen sich die Objekte in ihren EnterFrame Handler ein und hängen sich erst dann wieder aus, wenn sie an der gewünschten Position angekommen sind.
Problematisch ist es geworden, als ich ein Objekt zentrieren, also auf halbe eigene Breite setzen wollte. Die Zahl ist naturgemäß ein wenig krumm, was nicht weiter stört, wenn dabei nicht folgendes, skurilles Problem auftreten würde:
Code:
var mc:MovieClip = new MovieClip();
mc.x = 0.09;
trace(mc.x); // traces 0.05
Die Koordinaten können also nicht gleich werden, weil der MC offensichtlich merkwürdigst rundet. Deshalb wird der Handler nicht mehr ausgehängt und das System unnötig belastet (weil die Funktion immer wieder aufgerufen wird). Ist das ein bekannter Bug? Gibt es da einen guten Workaround?
Schönen Dank schonmal in Voraus
Snotgun