我想在我的 Flex 应用程序中全屏显示对象。我知道在 flex (example)中制作完整的 Stage 全屏很容易。但是我的舞台上有两个图表,我想在单击按钮(或双击图表区域)时使其中一个图表全屏显示,并且根据我的理解,ColumnChart is a DisplayObject (API reference)。
有可能这样做吗?如果可能的话,请发布代码片段。
谢谢
我想在我的 Flex 应用程序中全屏显示对象。我知道在 flex (example)中制作完整的 Stage 全屏很容易。但是我的舞台上有两个图表,我想在单击按钮(或双击图表区域)时使其中一个图表全屏显示,并且根据我的理解,ColumnChart is a DisplayObject (API reference)。
有可能这样做吗?如果可能的话,请发布代码片段。
谢谢
在这种情况下,我所做的就是使用包含您选择的两个容器的 Flex HDDividedBox。然后你可以将 HDividedBox 设为 100% x 100%;并根据您的选择隐藏或显示这两个容器。
它是一个非常不错的分页书模拟器。它还可以轻松地使用分隔条拖动调整两者之间的相对分割的大小,例如,图像可以平滑缩放。
我在左侧和右侧使用 TabNavigators,以便轻松浏览每一侧的类似页面的选项卡。
请参阅: http: //www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html 只需为您的组件设置一个全屏源矩形。
你可以试试这样的...
private var myLeftColumnChart : ColumnChart;
private var myRightColumnChart : ColumnChart;
private function onButtonClick() : void{
myRightColumnChart.visible = myRightColumnChart.includeInLayout = false;
myLeftColumnChart.y = myLeftColumnChart.x = 0;
myLeftColumnChart.width = Application.application.width;
myRightColumnChart.height = Application.application.height;
}
您应该在舞台上使用 fullScreenSourceRect 属性并将其设置为具有您想要全屏显示的图表位置的 Rectangle。