在Flex中设置模块宽度和高度的问题



我在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>

这应该在调整大小之前一直有效。如果你也想处理调整大小的事情,你可以添加一个调整大小的处理程序并重新计算宽度/高度。

最新更新