Flexアプリケーションで表示オブジェクトをフルスクリーンにしたいのですが。完全なステージをフレックスでフルスクリーンにするのは簡単だと理解しています(例)。しかし、ステージ上に2つのグラフがあり、ボタンをクリックすると(またはグラフ領域をダブルクリックすると)、グラフの1つを全画面表示にしたいのですが、私の理解では、ColumnChartはDisplayObject (APIリファレンス)です。
そうすることは可能ですか?可能であれば、コードスニペットを投稿してください。
ありがとう
Flexアプリケーションで表示オブジェクトをフルスクリーンにしたいのですが。完全なステージをフレックスでフルスクリーンにするのは簡単だと理解しています(例)。しかし、ステージ上に2つのグラフがあり、ボタンをクリックすると(またはグラフ領域をダブルクリックすると)、グラフの1つを全画面表示にしたいのですが、私の理解では、ColumnChartはDisplayObject (APIリファレンス)です。
そうすることは可能ですか?可能であれば、コードスニペットを投稿してください。
ありがとう
このような場合に私が行うことは、選択した2つのコンテナーを含むFlexHDividedBoxを使用することです。次に、HDividedBoxを100%x 100%にすることができます。必要に応じて、2つのコンテナを非表示または表示します。
これは、分割ページ付きの非常に優れたエミュレーターになります。また、仕切りバーを使用して、2つの間の相対的な分割をドラッグしてサイズ変更するのも簡単になるため、たとえば、画像をスムーズに拡大縮小できます。
左側と右側にTabNavigatorを使用しているので、両側のページのようなタブを簡単に操作できます。
参照: http : //www.adobe.com/devnet/flashplayer/articles/full_screen_mode.htmlコンポーネントにフルスクリーンのソース長方形を設定するだけです。
ステージでfullScreenSourceRectプロパティを使用し、フルスクリーンで表示するチャートの位置を持つRectangleに設定する必要があります。
このようなものを試すことができます...
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;
}