Hallo, hab da eine ganz komische Sache die ich mir nicht erklären kann.
Hab eine Komponente erstellt und diese ist ein Viewstack. In diesem Viewstack sind weitere Komponenten drin.
Wenn ich jetzt mit einen mx:State eine Komponente davon entferne läuft alles.
Nur wenn ich danach den currentState wieder auf "" zurücksetze, kommt ein Fehler:
Error: Multiple sets of visual children have been specified for this component (base component definition and derived component definition).
... ganze langer fehler-stack. und irgendwo steht dass genau diese Komponente den Fehler hat.
Der Code ist verdammt simpel ...
<?xml version="1.0" encoding="utf-8"?>
<mx:ViewStack xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:ma="com.ma" resizeToContent="true" currentState="{Application.application.currentState}">
<mx:Script>
<![CDATA[
import mx.core.Application;
]]>
</mx:Script>
<mx:states>
<mx:State name="admin">
<mx:RemoveChild target="{b}" />
</mx:State>
<mx:State name="groupadmin">
<mx:RemoveChild target="{b}" />
<mx:RemoveChild target="{a}" />
</mx:State>
<mx:State name="editor">
<mx:RemoveChild target="{b}" />
<mx:RemoveChild target="{c}" />
</mx:State>
</mx:states>
<ma:A id="a" label="LabelA" />
<ma:B id="b" label="LabelB" />
<ma:C id="c" label="LabelC" />
</mx:ViewStack>
In der main-Application änder ich den currentState. Hab das au schon getestet, es funktioniert nur - wenn ich mit RemoveChild das erste entferne. Also bei dem Beispiel das <ma:A ... />
Gibts da irgendwas grundlegendes was ich da total falsch mach?
Google auch schon seit Tagen nach dem Problem - komm nich dahinter.