Actionscript 3 MovieClip.onResize事件?怎样

Actionscript 3 MovieClip.onResize事件?怎样,actionscript-3,resize,flex4,movieclip,Actionscript 3,Resize,Flex4,Movieclip,我有一个swf,叫做“控制”,是我用FlashCS4创建的。我将controls.swf上传到我的web服务器。我在flex中创建了一个应用程序,它将外部swf控件加载到自身中。到目前为止,我可以通过我的flex应用程序操纵controls.swf 我在外部swf中创建了一个类,但我需要在滚动条中添加一些onResize事件/检查。例如,如果滚动条大小增加/减少,我希望它更改变量值。是否有一些movieClip.onResize事件?不幸的是,movieClip没有onResize事件。但是,你

我有一个swf,叫做“控制”,是我用FlashCS4创建的。我将controls.swf上传到我的web服务器。我在flex中创建了一个应用程序,它将外部swf控件加载到自身中。到目前为止,我可以通过我的flex应用程序操纵controls.swf


我在外部swf中创建了一个类,但我需要在滚动条中添加一些onResize事件/检查。例如,如果滚动条大小增加/减少,我希望它更改变量值。是否有一些movieClip.onResize事件?

不幸的是,movieClip没有onResize事件。但是,你可以做一个! 在controls.swf中创建文档类。我们称之为Controls.as,它应该扩展MovieClip。在Controls.as中,有如下内容:

override public function set width(value:Number):void{
  super.width = value;
  dispatchResizeEvent();
}

override public function set height(value:Number):void{
  super.height = value;
  dispatchResizeEvent();
}

private function dispatchResizeEvent():void{
  dispatchEvent(new Event("MovieClipResize", true));
}
在swf中加载时,为MovieClipResize添加事件侦听器:

controlsSwf.addEventListener("MovieClipResize", onMovieClipResize);

我即兴写的,所以可以编辑。它还简化了一点,并没有进行超级优化,但希望它能让您继续使用。

不幸的是,Movieclips没有onResize事件。但是,你可以做一个! 在controls.swf中创建文档类。我们称之为Controls.as,它应该扩展MovieClip。在Controls.as中,有如下内容:

override public function set width(value:Number):void{
  super.width = value;
  dispatchResizeEvent();
}

override public function set height(value:Number):void{
  super.height = value;
  dispatchResizeEvent();
}

private function dispatchResizeEvent():void{
  dispatchEvent(new Event("MovieClipResize", true));
}
在swf中加载时,为MovieClipResize添加事件侦听器:

controlsSwf.addEventListener("MovieClipResize", onMovieClipResize);

我即兴写的,所以可以编辑。它也简化了一点,不是超级优化的,但希望它能让您继续使用。

您不应该覆盖set scaleX,scaleY吗?

您不应该覆盖set scaleX,scaleY吗