在As3中使用鼠标动态更改形状

时间:2014-05-28 09:42:15

标签: actionscript-3

我想在as3中动态更改形状的形状。例如,在点击并拖动形状方块时,形状应根据我的鼠标移动方向而改变。我已经粘贴了一个显示我的要求的链接,选择一个形状并编辑边缘选项,然后单击形状并拖动,形状将根据鼠标移动和方向根据某些数学计算而变化。 在AS3中是否可行。

http://www.shodor.org/interactivate/activities/Tessellate/

1 个答案:

答案 0 :(得分:1)

是的,可以制作这种类型的节目。

我建议你研究一下Sprite的图形对象。它具有绘制基元,线条和曲线的API。

在这种情况下你应该使用Sprite的原因是因为它扩展了InteractiveObject =>它们支持用户输入,如鼠标或触摸输入。

以下是创建三角形的示例:

var s:Sprite = new Sprite();
s.graphics.lineStyle(1, 0x000000); // optional
s.graphics.beginFill(0xff0000); // optional
s.graphics.lineTo(0, 100);
s.graphics.lineTo(100, 100);
s.graphics.lineTo(0, 0);
s.graphics.endFill();
addChild(s);

您可以将鼠标事件组合到轨道输入和事件(特别是输入帧)以根据鼠标位置重绘您的形状。

要重绘形状,您可能需要调用该对象上的graphics.clear()方法将其从屏幕上删除。