代码之家  ›  专栏  ›  技术社区  ›  Prabhat

当用户的屏幕大小和分辨率不同时,如何设计一个基于Flash的网站?

  •  1
  • Prabhat  · 技术社区  · 15 年前

    我正在使用MXML开发一个基于Flash的网站。我的显示器的分辨率是1280x768,而且是宽屏的。问题是,当它在我的屏幕上正确显示时,它在其他屏幕上没有正确显示。解决这个问题的最佳方法是什么?

    我有两个想法。

    1. 让滚动条来处理它:如果屏幕是14英寸的屏幕 800x600分辨率显示已缩放 在。所以这是个问题
    2. 使用scalex和scaley获得屏幕分辨率和调整大小:图形 组件将被调整大小,但字体 提出问题。

    其中哪种方法是最好的?如果有更好的方法,请提及。 谢谢

    3 回复  |  直到 15 年前
        1
  •  0
  •   Pieter van Niekerk    15 年前

    我个人会为 800x600 然后动态调整屏幕大小以获得更高的分辨率。

    你可以使用垂直滚动条,但是水平滚动在我的书中是一个很大的禁忌。它剥夺了你的整个网站体验,并变得相当恼人。

        2
  •  1
  •   KensoDev    15 年前

    最好的方法是基于百分比和约束创建一个流畅的用户界面。 这样,用户界面在所有计算机上都会有相同的感觉,而不仅仅是你的。

    我建议也使用作为flexlib一部分的流容器,因为这样最容易创建一个流畅的设计。

    不久前,我为一家外汇公司创建了一个应用程序,它完全适合所有大于1280x800(设计定义)的屏幕。

    一旦掌握了窍门,就不难做到。

    祝你好运。

        3
  •  1
  •   Myk    15 年前

    您可以将事件侦听器添加到此效果的阶段:

    this.stage.addEventListener(Event.RESIZE, resizeHandler);
    
    private function resizeHandler(e:Event):void {
    var newWidth:Number = this.stage.stageWidth;
    var newHeight:Number = this.stage.stageHeight;
    
    // etc, roll from here to do your manual positioning logic.
    
    }
    

    请注意,这也适用于任何DisplayObject,因此您可以在容器上使用约束和百分比,但随后通过这样的设置截获它们的自动调整大小,这样可以微调它们内容的外观。

    推荐文章