Ich habe gerade ein TabNavigator
in meine Anwendung fallen gelassen:Flex: Alles geht weiß, wenn ich TabNavigator Registerkarten wechseln
<mx:TabNavigator width="100%" height="100%"
backgroundColor="#F7F7F7">
<custom:SomeCustomContainer label="Details" />
<mx:Canvas label="Reporting" width="100%" height="100%">
</mx:Canvas>
</mx:TabNavigator>
Und wenn die App zum ersten Mal geladen, scheint alles in Ordnung:
everything working http://img.skitch.com/20090818-dimqrp3ghd89fp9eftipafajk3.jpg
Bis ich auf die Registerkarte "Reporting" klicke. Dann manchmal, die der Rest der Anwendung (das heißt, alles, was außerhalb der TabNavigator
) geht weiß:
alt text http://img.skitch.com/20090818-tgud6797qcx18fwxwkik38nrp9.jpg
Alles wieder normal zu gehen scheint, wenn Flash gefragt wird, eine zu tun Redraw (zum Beispiel verliert das Browserfenster wieder den Fokus).
Also, ähm ... Ist das normal? Gibt es eine einfache Möglichkeit, es zu beheben?
bearbeiten: Ich habe eine Variation Joel Vorschlag versucht:
// Where 'this' is the main Application
ChangeWatcher.watch(this, ["myTabNavigator", "selectedIndex"], function() {
invalidateDisplayList()
});
Und es meist Werke ... Bis auf einen kleinen Teil des ApplicationControlBar
, der weiß bleibt:
control bar is still white http://img.skitch.com/20090903-fbif9r67jg9wx1rkiwad7sbey6.png
Ich habe versucht, meine benutzerdefinierte Komponente in eigene
Es scheint, dass dies ein Firefox-spezifischer Fehler ist, da ich ihn in Safari nicht reproduzieren kann. –
Welche Abmessungen hat der benutzerdefinierte Container? Ist es nahe oder größer als das ~ 4092px Limit in jeder Dimension? Ist dies für Flash Player 9 oder 10 kompiliert? –