我想在as3中动态更改形状的形状。例如,在点击并拖动形状方块时,形状应根据我的鼠标移动方向而改变。我已经粘贴了一个显示我的要求的链接,选择一个形状并编辑边缘选项,然后单击形状并拖动,形状将根据鼠标移动和方向根据某些数学计算而变化。 在AS3中是否可行。
答案 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()方法将其从屏幕上删除。