我想在Flex应用程序中全屏显示一个显示对象。我理解在flex (example)中制作完整的Stage全屏很容易。但是我的舞台上有两个图表,我想在点击一个按钮(或双击图表区域)时全屏显示其中一个图表,根据我的理解,ColumnChart是一个DisplayObject (API reference)。
有可能这样做吗?如果可能,请发布代码片段。
由于
答案 0 :(得分:1)
在这种情况下我做的是使用包含两个您选择的容器的Flex HDividedBox。然后你可以使HDividedBox 100%x 100%;并根据您的选择隐藏或显示两个容器。
它是一个非常好的书 - 分页页面模拟器。它还可以轻松使用分隔条拖动调整两者之间的相对分割,因此图像可以平滑缩放,例如。
我在左侧和右侧使用TabNavigators,可以轻松浏览每一侧的页面标签。
答案 1 :(得分:0)
请参阅: http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html 只需为组件设置全屏源矩形。
答案 2 :(得分:0)
你可以试试这样的......
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;
}
答案 3 :(得分:0)
您应该在舞台上使用fullScreenSourceRect属性并将其设置为具有要以全屏显示的图表位置的Rectangle。