我是个初学者。我已经开发了一个桌面应用程序使用。我使用一个WindowedApplication容器作为Flex应用程序的入口点。
问题:我有一个按钮,它的事件处理程序使用addElement和NavigatorContent属性将我重定向到一个新窗口。下面是处理程序:
public function startstudy_clickHandler(event:MouseEvent):void
{
var dTracker:Study = new Study();
this.addElement(dTracker);
}以下是NavigatorContent代码:
<s:NavigatorContent width="100%" height="100%" label="PRACTICE" icon="@Embed(source='assets/image.png')" toolTip="PRACTICE" id="navprac">正在发生的事情是,当我被重定向到新窗口时,新窗口的尺寸与WindowedApplication的不同。事实上,无论我是否在单击按钮之前调整WindowedApplication大小,每次新窗口的大小都是相同的。我需要新窗口与调用(WindowedApplication)窗口大小相同。
有办法绕道吗?如果没有,那么如何使所有窗口从一开始就保持相同的大小,即禁用它们的大小,并将所有窗口设置为屏幕大小。
发布于 2014-11-03 11:08:22
从上面的评论判断,Study是Window类型的,在这种情况下,当您调用new Study()时,您将创建一个新窗口。此窗口的高度和宽度与WindowedApplication启动时创建的第一个窗口的高度和宽度完全不同。
为了解决这个问题,您可以显式地声明以下属性:
var dTracker:Study = new Study();
dTracker.height = this.height;
dTracker.width = this.width;
dTracker.x = this.x;
dTracker.y = this.y;或者您可以将Study从窗口更改为Group或Panel,然后将其添加到当前窗口,而不是创建新窗口。
https://stackoverflow.com/questions/26686676
复制相似问题