我試圖通過單擊按鈕將舞臺狀態更改爲不同狀態。問題是some times
我得到例外The supplied DisplayObject must be child of the caller
。 這裏是我試圖做些什麼來改變狀態嘗試更改Flex 3中狀態的例外情況
this.currentState = 'fullScreen';
這裏this
是canvas
。
這裏是國家fullscreen
<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>
會是什麼錯誤,這裏的MXML?
關於上下文的任何其他信息?例如定義狀態的MXML文件或處理狀態更改的ActionScript段。因爲簡單的分配不足以讓人感覺到問題。 – 2012-08-08 07:52:41
編輯這個問題,MXML爲新狀態 – 2012-08-08 09:22:16