Actionscript 3 MovieClip.onResize事件?怎样
我有一个swf,叫做“控制”,是我用FlashCS4创建的。我将controls.swf上传到我的web服务器。我在flex中创建了一个应用程序,它将外部swf控件加载到自身中。到目前为止,我可以通过我的flex应用程序操纵controls.swfActionscript 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中创建了一个类,但我需要在滚动条中添加一些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吗