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

时间:2012-02-23 07:37:27

标签: flex flex4

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

请告知。

由于

阿帕娜

1 个答案:

答案 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处理程序并重新计算宽度/高度。