Flex:如何获得全屏,具有相同的垂直和水平条,就像在全屏之前一样

时间:2011-08-09 09:47:08

标签: javascript flex actionscript-3

请检查我的代码

//全屏stage.displayState = StageDisplayState.FULL_SCREEN;

//正常屏幕stage.displayState = StageDisplayState.NORMAL;

但是这段代码不符合我的要求。我需要Vertical Scroll Bar,即使我转到FullScreen,但我也找不到包含此代码的Scroll。

即使我试过" window.open"使用ExternalInterface的JavaScript,但我无法成功。

2 个答案:

答案 0 :(得分:0)

嗯,我猜Flex一旦不需要就会自动隐藏滚动条。在您的情况下,我将为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"/>

答案 1 :(得分:0)

感谢chrisdutz的回复,但最后我知道,如果我们想在新窗口中获取scrollBar,而不使用externelInterface,这是不可能的。所以我尝试了这个JavaScript函数:

function 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);
}

它确实有效。由于谷歌和其他研究如此之多,我发现使用Flex代码可以实现全屏,但我们无法获得浏览器滚动条。

全部谢谢。