Flash CS6 / AS3:拖动并调整矩形movieclip

时间:2015-06-20 13:47:13

标签: actionscript-3 flash resizable

不确定这是否可行但是要问:是否有办法通过点击并用光标拖动来调整swf文件中的符号(在本例中为影片剪辑)?

我需要做的一件事就是在我发布的swf文件中有一个矩形,可以通过单击并拖动矩形的边或角来调整高度和宽度的大小。但是不确定如何做到这一点。我可以看一下任何教程,或者在这里有点容易做/解释的东西?现在,从我在这个问题上发现的一点点来看,这似乎是一件复杂的事情。

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

@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;
}