代码之家  ›  专栏  ›  技术社区  ›  matt lohkamp

拖动时调整AIR app窗口大小

  •  3
  • matt lohkamp  · 技术社区  · 14 年前

    dragHitArea.addEventListener(MouseEvent.MOUSE_DOWN, function(e:MouseEvent):void{
        stage.nativeWindow.height += 50;
        stage.nativeWindow.startMove();
        stage.nativeWindow.height -= 50;
    });
    

    startMove() ,它与操作系统的函数挂钩,用于拖动窗口。我还将窗口的高度增加或减少50像素,这应该不会给我带来净增加,对吗?

    .height += '执行,但' .height -= '在 .startMove()

    为什么?

    3 回复  |  直到 14 年前
        1
  •  0
  •   jonathanasdf    14 年前

    你试过调查 NativeWindowBoundsEvent.MOVING 事件

    stage.nativeWindow.addEventListener(NativeWindowBoundsEvent.MOVING, windowMove);
    private function windowMove(e:NativeWindowBoundsEvent) : void {
        trace(e.beforeBounds);
        trace(e.afterBounds);
        // resize window as needed based on these
    }
    

    参考文献:谷歌,这让我 http://lowpitch.com/blog/nativewindow-using-air-windows-with-actionscript-part-3-of-3/ http://livedocs.adobe.com/flex/3/langref/flash/events/NativeWindowBoundsEvent.html

    NativeWindowBoundsEvent。移动 在位置实际改变之前被触发,而 NativeWindowBoundsEvent.MOVE

        2
  •  0
  •   Corneliu Dascălu    14 年前

    每次应用程序启动时,我都会将窗口调整到屏幕大小。我设计了一个带有按钮和所有东西的自定义标题栏,小部件的主窗口实际上是一个画布,我在应用程序的窗口中拖动了它。弹出菜单和窗口也是一样:它们只是基于画布的组件。 我把一个组件拖出窗口的可见区域没有问题,因为它和屏幕是一样的。

        3
  •  -1
  •   davr    14 年前

    这似乎是一个有趣的效果,而不是所有的标准窗口行为。为什么你觉得有必要做什么?如果需要,为什么不让用户自己调整窗口大小?