【问题标题】:Flex Web application Resize method(and Scale X/Y) not working on Server but works on local Flex BuilderFlex Web 应用程序调整大小方法(和缩放 X/Y)在服务器上不起作用,但在本地 Flex Builder 上起作用
【发布时间】:2026-02-05 10:40:01
【问题描述】:

我在调整大小时遇到​​了一个完全不同的问题。我有一个 Flexbook 组件,它使用带有 html 页眉菜单和页脚的屏幕中间部分(中心)。

问题: 当我们在本地机器(Flexbuilder)中运行时,缩放效果很好。 但是当我们将它部署到服务器时,它的类似缩放从未存在过......

要求:

当用户最大化或最小化窗口时,Flexbook 应该调整大小以适应屏幕。

我使用了顶层的 resize() 方法:

protected function application1_resizeHandler(event:ResizeEvent):void
{

var scaleX: Number = Application.application.width / 1024;
var scaleY: Number = Application.application.height / 762;

this.scaleX = this.scaleY = (scaleX>scaleY?scaleY:scaleX);

   for (var i:int = 0; i < this.numChildren - 1; ++i) {
if(this.getChildAt(i))
this.getChildAt(i).scaleX = this.getChildAt(i).scaleY = (scaleX>scaleY?scaleY:scaleX);
            } 

}

如果有人能解释为什么会发生这种情况,不胜感激:

  1. 服务器/html 端是否需要任何东西(启用缩放等的参数/选项?)
  2. 我们可以在 Flex 中做点什么吗?

【问题讨论】:

    标签: actionscript-3 apache-flex flex4 flex3 flash


    【解决方案1】:

    据我所知,服务器端无事可做。您在开发人员机器和服务器上使用哪种浏览器? 我会在 flex builder 中使用远程调试器并检查变量以及是否有人调用该方法。

    BR 弗兰克

    【讨论】:

    • 在我在 IE9 和 Chrome 上测试的开发者机器和服务器上都很好。
    • 问题出在带有调试器的开发人员机器上,该方法运行良好。并正确缩放。我将检查远程调试:)
    • 更新:我无法让远程调试器正常工作:(
    • 如果您告诉我您有哪些问题,我可以帮助您
    • 但我尝试连接调试器但它一直说连接超时。我已经在IE中安装了flash player调试版。
    最近更新 更多