【问题标题】:How do I get my Flex app to scroll vertically when view in a browser?在浏览器中查看时,如何让我的 Flex 应用程序垂直滚动?
【发布时间】:2011-09-11 05:42:03
【问题描述】:

我有一个内置于 Flash Builder 4.5 的网络应用程序。它的尺寸为 1150 x 900。当我尝试在较小的显示器或较低的分辨率上查看它时,我只能水平滚动。我需要它垂直滚动。是否有我缺少的设置或者可能是其他设置。我现在不打算发布任何代码,因为我不认为这是语法问题。如果有人觉得我可能错了,我会发布所需的代码。谢谢

http://dev.listgiants.com/Main.html 是网站网址。

【问题讨论】:

    标签: html css flash apache-flex flash-builder


    【解决方案1】:

    足够简单。这完全取决于您如何在 HTML 中设置 SWFObject。来自您的实际 HTML 源代码:

     swfobject.embedSWF(
                    "Main.swf", "flashContent", 
                    "1150", "100%", 
                    swfVersionStr, xiSwfUrlStr, 
                    flashvars, params, attributes);
    

    您会注意到您将宽度设置为绝对值,将高度设置为百分比。您要么需要将两者都设置为绝对值 将两者都设置为百分比,然后让 Flex 在容器内为您进行滚动。如果容器的内容设置为宽度/高度 100%,Flex 应该自动添加滚动条。

    【讨论】:

    • 宽度和高度在html的另外两个地方声明。 <noscript> <object classid="clsid:foo" width="1150" height="100%" id="Main"> <object type="application/x-shockwave-flash" data="Main.swf" width="1150" height="100%"> 是否也应该将它们设置为静态数字?
    【解决方案2】:

    HTML中的height参数设置为100%,应该是固定大小。

    你有这个:

     swfobject.embedSWF(
                    "Main.swf", "flashContent", 
                    "1150", "100%", 
    

    应该是这样的:

     swfobject.embedSWF(
                    "Main.swf", "flashContent", 
                    "1150", "900", 
    

    【讨论】:

      【解决方案3】:

      你可以在style中指定。在index.html文件中,在style声明中,粘贴以下代码,

      html, body  {height:100%; width:100%; min-width:1024px; min-height:768px; overflow:auto; position:absolute;}
      

      我希望它也应该有效。

      【讨论】:

        猜你喜欢
        • 2011-12-06
        • 2011-12-24
        • 2011-03-20
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 2018-04-22
        • 1970-01-01
        相关资源
        最近更新 更多