我在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>
请告知。
由于
阿帕娜
答案 0 :(得分:0)
我不确定为什么会发生这种情况,但为了解决这个问题,您可以尝试使用数据绑定来呈现子容器.eg
<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>
这应该有效,直到调整大小。如果你想在调整大小时处理事情,你可以添加一个resize处理程序并重新计算宽度/高度。