2011-08-09 9 views
0

フレックス:それは

//フルスクリーンのための私のコードを確認してくださいだけでフルスクリーンの前にあったように、フルスクリーン、withsame垂直方向と水平方向のバーを取得する方法stage.displayState = StageDisplayState.FULL_SCREEN;

//通常画面用stage.displayState = StageDisplayState.NORMAL;

しかし、このコードは私の要件を満たしていません。私は垂直スクロールバーが必要ですが、私はフルスクリーンに行きますが、このコードではスクロールが見つかりません。

私はExternalInterfaceでJavaScriptの "window.open"を試しましたが、成功することはできませんでした。

答えて

0

フレックスは、通常、スクロールバーが不要になると自動的に非表示になると思います。あなたの場合、私はScrollerまたはあなたが使用しているコンポーネントのカスタムスキンを作成します。ここでは例:

<fx:Metadata> 
<![CDATA[ 
    /** 
    * @copy spark.skins.spark.ApplicationSkin#hostComponent 
    */ 
    [HostComponent("spark.components.Scroller")] 
]]> 
</fx:Metadata> 

<fx:Script> 
<![CDATA[  
    /** 
    * @private 
    */ 
    override public function beginHighlightBitmapCapture() : Boolean 
    { 
     var needUpdate:Boolean = super.beginHighlightBitmapCapture(); 

     // Draw an opaque rect that fill our entire skin. Our background 
     // is transparent, but we don't want focus/error skins to 
     // poke through. This is safe to do since we don't have any 
     // graphic elements as direct children. 
     graphics.beginFill(0); 
     graphics.drawRect(0, 0, width, height); 
     graphics.endFill(); 

     return needUpdate; 
    } 

    /** 
    * @private 
    */ 
    override public function endHighlightBitmapCapture() : Boolean 
    { 
     var needUpdate:Boolean = super.endHighlightBitmapCapture(); 

     // Clear the rect we drew in beginBitmapCapture(); 
     graphics.clear(); 

     return needUpdate; 
    } 
]]> 
</fx:Script> 

<s:VScrollBar id="verticalScrollBar"/> 

<s:HScrollBar id="horizontalScrollBar"/> 

+0

こんにちはChrisdutz、通常のビューではブラウザの垂直バーが表示され、ページの高さがFullScreenの時にバーを非表示にするには大きすぎるため、この時点での推測は適切ではありません。 Ctrl + F11を押すと、フルスクリーンの縦線が表示されます。 実際には、Ctrl + F11の後に、私たちが押さえて見るのと同じように見えます。 – himanshupareek66

+0

Ok ...あなたはスクロールバーについて話しているわけではありません。あなたのフレックスアプリケーションの内側ですが、ブラウザのスクロールバーですか? –

+0

はい、このブラウザのスクロールバーは、自分のページの内容によって異なります。より多くの内容が表示されている場合は、それ以外の場合は非表示になります。 – himanshupareek66

0

おかげでお返事をchrisdutz、しかし最終的に私たちはexternelInterfaceせずに、新しいウィンドウにスクロールバーを取得したい場合はこれが不可能であるということです。

関数browserFullScreen(myUrl)それは実際に動作 {

var url = myUrl; 
    params = 'width='+screen.width; 
    params += ', height='+screen.height; 
    params += ', top=0, left=0'; 
    params += ', fullscreen=yes'; 
    params += ', scrollbars=yes'; 
    window.open (url, "_blank", params); 
} 

:だから私はこのJavaScript関数を試してみました。 Googleやその他の研究が非常に多いため、Flexコードでフルスクリーンが可能であることがわかりましたが、ブラウザのスクロールバーは取得できません。

ありがとうございます。

関連する問題