0

我试图通过单击按钮将舞台状态更改为不同的状态。问题是出现some times异常,因为The supplied DisplayObject must be child of the caller. 这是我试图改变状态的方法

this.currentState = 'fullScreen';

this是一个canvas.

这是州的 MXMLfullscreen

<mx:State name="fullScreen">
            <mx:RemoveChild target="{lstExpert}"/>
            <mx:RemoveChild target="{screenToggle}"/>

            <mx:AddChild  relativeTo="{outContainer}" position="firstChild">
                <mx:HBox id="topHeaderBox" horizontalAlign="left" verticalAlign="middle" width="98.5%" height="60"/>
            </mx:AddChild>

            <mx:AddChild relativeTo="{topHeaderBox}" position="firstChild" >
                <mx:Label id="lblCourseName" width="100%"  text="Name" color="#ffffff" fontFamily="Arial" fontSize="14" fontWeight="bold" height="20" />    
            </mx:AddChild>

            <mx:AddChild target="{screenToggle}" relativeTo="{lblCourseName}" position="after" />



            <mx:AddChild relativeTo="message" position="before">
                <mx:Spacer id="Bar" height="5" width="2" />
            </mx:AddChild>
</state>

这里会有什么错误?

4

1 回答 1

0

您可能想要绑定最后一个对象的relativeTo属性值。AddChild意思是这样写:

<mx:AddChild relativeTo="{message}" position="before">

假设您有一个具有该 ID 的元素。

希望这可以帮助。

于 2012-08-08T09:28:49.500 回答