Flash,AS3拖动动画片段基于全尺寸,而不是内部

时间:2011-02-03 14:37:52

标签: flash actionscript-3 draggable

首先在这里发帖,我试过搜索但找不到我要找的东西,但大多数人似乎得到了他们所追求的答案!

我在flash as3中正在研究一些可拖动/可放置的功能,但我现在遇到的问题是,我只能拖动可拖动的动画片段中的内容,而不是整个动画片段本身。例如,假设我有一个小棍子,我只能拖动他,如果我选择了线条,而不是影片剪辑的整个尺寸

即如果手臂向外伸出x个量,我应该能够点击x宽度,向下点击空白处的腿(在影片剪辑边界框的范围内),并且仍能够拖动。

这可能吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

您可以在动画片段中添加一个Alpha,其中alpha = 0表示您想要点击的区域。

如果mc是你的动画片段,你想要一个长方形的可点击区域,你的火柴人不在x = 0的左边,而不是y = 0:

var shape : Shape = new Shape();
shape.graphics.beginFill(0x000000,0);
shape.graphics.drawRect(0, 0, mc.width, mc.height);
mc.addChild(shape);

如果您使用的是Flash IDE,则可以使用alpha值为0的颜色在影片剪辑中绘制任何类型的图形。