Flash CS6 / AS3:拖动矩形动画片段并调整其大小

Flash CS6 / AS3: Drag and Resize a rectangle movieclip

不确定这是否可行,但我想问:有没有一种方法可以通过单击并用光标拖动 swf 文件中的符号(在本例中为影片剪辑)来调整其大小?

我需要做的一件事是在我发布的 swf 文件中有一个矩形,可以通过单击并拖动矩形的边或角来调整高度和宽度的大小。不过,完全不确定该怎么做。有没有我可以看的教程,或者这里 do/explain 比较容易的东西?现在,从我对这个主题的了解来看,这似乎是一件复杂的事情。

谢谢。

没有标准选项,因此您必须自己编写代码。我的建议:

您可以在可缩放项目旁边添加一个小的 MovieClip,看起来像一个箭头。使此箭头可水平拖动,无论何时拖动此箭头,都会根据箭头的新位置更新可缩放项目的宽度。在这种情况下,您可以水平缩放您的项目,但您可以使用相同的方法使其垂直或对角线缩放。

@Lodewijck - 你的建议奏效了,谢谢!!

这可能不是编写代码的最佳方式,但它确实有效:

stop();

import flash.events.MouseEvent;

stage.addEventListener(MouseEvent.MOUSE_MOVE,resize1);
this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);

function startDragging(e:MouseEvent) {

dragsquare.startDrag();

}

function stopDragging(e:MouseEvent) {

dragsquare.stopDrag();

}

function resize1(E:MouseEvent){
square1.width=dragsquare.x - square1.x;
square1.height=dragsquare.y - square1.y;
}