全屏模式下的Flex DisplayObject

时间:2009-01-10 03:18:02

标签: flex flash actionscript-3 charts fullscreen

我想在Flex应用程序中全屏显示一个显示对象。我理解在flex (example)中制作完整的Stage全屏很容易。但是我的舞台上有两个图表,我想在点击一个按钮(或双击图表区域)时全屏显示其中一个图表,根据我的理解,ColumnChart是一个DisplayObject (API reference)

有可能这样做吗?如果可能,请发布代码片段。

由于

4 个答案:

答案 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。