首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex:如何获得全屏,与全屏之前一样,具有相同的垂直和水平条

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

Stack Overflow用户
提问于 2011-08-09 17:47:08
回答 2查看 303关注 0票数 0

请检查我的代码

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

//普通屏幕stage.displayState = StageDisplayState.NORMAL;

但是这段代码不能满足我的要求。我需要垂直滚动条,即使我去FullScreen,但我没有找到任何滚动与此代码。

甚至我试着用JavaScript的"window.open“和ExternalInterface,但是我不能成功。

EN

回答 2

Stack Overflow用户

发布于 2011-08-09 17:58:20

好吧,我猜Flex通常会在不需要的时候自动隐藏滚动条。在你的例子中,我会为你正在使用的任何组件创建一个自定义的皮肤。下面是一个示例:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2011-09-29 17:25:22

感谢chrisdutz的回复,但最后我发现,如果我们想在没有externelInterface的情况下在新窗口中获得scrollBar,这是不可能的。所以我尝试了这个JavaScript函数:

函数browserFullScreen(myUrl) {

代码语言:javascript
复制
    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);
}

它真的很有效。由于大量的google和其他研究,我发现使用Flex代码可以实现全屏,但我们无法获得浏览器滚动条。

谢谢大家。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6994238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档