我在Flex应用程序中使用模块。我试图将宽度和高度设置为100%,以便模块采用其父容器的宽度和高度,但这似乎不起作用。
之前有人面对过这个问题吗?模块宽度设置为一些默认大小,同时还会出现滚动条。我在下面给出我的代码
<s:BorderContainer width="100%" height="100%" id="T1">
<s:BorderContainer visible="false"
visible.QuestionContainer="true"
width="100%"
height="100%"
id="qContainer"
borderVisible="false">
<mx:ModuleLoader id="mod" url="M1.swf" width="200%" />
</s:BorderContainer>
<mx:ProgressBar includeIn="Loading" x="283" y="176" labelPlacement="center" indeterminate="true" label="LOADING MODULE"/>
<s:Label includeIn="CloseState" text="You may close the window now" horizontalCenter="0" verticalCenter="0" color="#257E2D" fontWeight="bold" fontSize="20"/>
<mx:ProgressBar includeIn="Processing" horizontalCenter="0" verticalCenter="0" indeterminate="true" label="processing information" labelPlacement="center"/>
</s:BorderContainer>
请告知。
感谢
Aparna
我不确定为什么会发生这种情况,但要解决这个问题,您可以尝试使用数据绑定来呈现子容器。例如
<s:BorderContainer visible="false"
visible.QuestionContainer="true"
width="{T1.width}"
height="{T1.height}"
id="qContainer"
borderVisible="false">
<mx:ModuleLoader id="mod" url="M1.swf" width="{qContainer.width}" />
</s:BorderContainer>
这应该在调整大小之前一直有效。如果你也想处理调整大小的事情,你可以添加一个调整大小的处理程序并重新计算宽度/高度。