请检查我的代码
//全屏stage.displayState = StageDisplayState.FULL_SCREEN;
//正常屏幕stage.displayState = StageDisplayState.NORMAL;
但是这段代码不符合我的要求。我需要Vertical Scroll Bar,即使我转到FullScreen,但我也找不到包含此代码的Scroll。
即使我试过" window.open"使用ExternalInterface的JavaScript,但我无法成功。
答案 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代码可以实现全屏,但我们无法获得浏览器滚动条。
全部谢谢。