请检查我的代码
//用于全屏stage.displayState = StageDisplayState.FULL_SCREEN;
//普通屏幕stage.displayState = StageDisplayState.NORMAL;
但是这段代码不能满足我的要求。我需要垂直滚动条,即使我去FullScreen,但我没有找到任何滚动与此代码。
甚至我试着用JavaScript的"window.open“和ExternalInterface,但是我不能成功。
发布于 2011-08-09 17:58:20
好吧,我猜Flex通常会在不需要的时候自动隐藏滚动条。在你的例子中,我会为你正在使用的任何组件创建一个自定义的皮肤。下面是一个示例:
<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"/>
发布于 2011-09-29 17:25:22
感谢chrisdutz的回复,但最后我发现,如果我们想在没有externelInterface的情况下在新窗口中获得scrollBar,这是不可能的。所以我尝试了这个JavaScript函数:
函数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);
}它真的很有效。由于大量的google和其他研究,我发现使用Flex代码可以实现全屏,但我们无法获得浏览器滚动条。
谢谢大家。
https://stackoverflow.com/questions/6994238
复制相似问题