Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flash CS6/AS3:拖动并调整矩形movieclip的大小_Actionscript 3_Flash_Resizable - Fatal编程技术网

Actionscript 3 Flash CS6/AS3:拖动并调整矩形movieclip的大小

Actionscript 3 Flash CS6/AS3:拖动并调整矩形movieclip的大小,actionscript-3,flash,resizable,Actionscript 3,Flash,Resizable,不确定这是否可行,但要问:有没有一种方法可以通过用光标单击并拖动swf文件中的符号(在本例中为电影剪辑)来调整其大小 我需要做的一件事是在发布的swf文件中创建一个矩形,通过单击并拖动矩形的边或角,可以调整其高度和宽度。不过,我根本不知道该怎么做。我可以看一些教程,或者是一些比较容易做/解释的东西吗?现在,从我在这个问题上的一点发现来看,这似乎是一件复杂的事情 谢谢。没有标准选项,因此您必须自己编写代码。我的建议是: 您可以添加一个小的MovieClip,看起来像一个箭头,就在您的可伸缩项目旁边

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

我需要做的一件事是在发布的swf文件中创建一个矩形,通过单击并拖动矩形的边或角,可以调整其高度和宽度。不过,我根本不知道该怎么做。我可以看一些教程,或者是一些比较容易做/解释的东西吗?现在,从我在这个问题上的一点发现来看,这似乎是一件复杂的事情


谢谢。

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


您可以添加一个小的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——这对我来说很有意义(这说明了很多)。我试试看,谢谢。