Actionscript 3 Flash CS6/AS3:拖动并调整矩形movieclip的大小
不确定这是否可行,但要问:有没有一种方法可以通过用光标单击并拖动swf文件中的符号(在本例中为电影剪辑)来调整其大小 我需要做的一件事是在发布的swf文件中创建一个矩形,通过单击并拖动矩形的边或角,可以调整其高度和宽度。不过,我根本不知道该怎么做。我可以看一些教程,或者是一些比较容易做/解释的东西吗?现在,从我在这个问题上的一点发现来看,这似乎是一件复杂的事情Actionscript 3 Flash CS6/AS3:拖动并调整矩形movieclip的大小,actionscript-3,flash,resizable,Actionscript 3,Flash,Resizable,不确定这是否可行,但要问:有没有一种方法可以通过用光标单击并拖动swf文件中的符号(在本例中为电影剪辑)来调整其大小 我需要做的一件事是在发布的swf文件中创建一个矩形,通过单击并拖动矩形的边或角,可以调整其高度和宽度。不过,我根本不知道该怎么做。我可以看一些教程,或者是一些比较容易做/解释的东西吗?现在,从我在这个问题上的一点发现来看,这似乎是一件复杂的事情 谢谢。没有标准选项,因此您必须自己编写代码。我的建议是: 您可以添加一个小的MovieClip,看起来像一个箭头,就在您的可伸缩项目旁边
谢谢。没有标准选项,因此您必须自己编写代码。我的建议是:
您可以添加一个小的MovieClip,看起来像一个箭头,就在您的可伸缩项目旁边。使此箭头可水平拖动,每当拖动此箭头时,根据箭头的新位置更新可缩放项的宽度。在这种情况下,您可以水平缩放项目,但也可以使用相同的方法使其垂直或对角缩放。没有标准选项,因此您必须自己编写代码。我的建议是:
您可以添加一个小的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;
}
@你的建议奏效了,谢谢 这可能不是编写代码的最佳方式,但它确实有效:
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;
}
到目前为止,你到底尝试了什么?为什么不粘贴一些代码呢?null-我尝试过谷歌搜索解决方案,但我发现的大多数方法都涉及调整整个swf文件的大小。我确实找到了一些似乎与我所问的问题有关的答案,但这些答案很少,而且它们往往涉及到一些复杂的代码对话和示例,基本上让我茫然地盯着屏幕。harilalkm-我没有任何代码可以粘贴,因为我不知道从哪里开始(除了像上面那样在Google上查找解决方案)@Lodewijck——这对我来说很有意义(这说明了很多)。我会试试的,谢谢。到目前为止你到底试过什么?为什么不粘贴一些代码呢?空-我试过谷歌搜索解决方案,但我发现的大部分方法都是调整整个swf文件的大小。我确实找到了一些似乎与我所问的问题有关的答案,但这些答案很少,而且它们往往涉及到一些复杂的代码对话和示例,基本上让我茫然地盯着屏幕。harilalkm-我没有任何代码可以粘贴,因为我不知道从哪里开始(除了像上面那样在Google上查找解决方案)@Lodewijck——这对我来说很有意义(这说明了很多)。我会试试的,谢谢。到目前为止你到底试过什么?为什么不粘贴一些代码呢?空-我试过谷歌搜索解决方案,但我发现的大部分方法都是调整整个swf文件的大小。我确实找到了一些似乎与我所问的问题有关的答案,但这些答案很少,而且它们往往涉及到一些复杂的代码对话和示例,基本上让我茫然地盯着屏幕。harilalkm-我没有任何代码可以粘贴,因为我不知道从哪里开始(除了像上面那样在Google上查找解决方案)@Lodewijck——这对我来说很有意义(这说明了很多)。我试试看,谢谢。