创建简单的线条绘画工具

您可以使用 MovieClip 类的方法在 SWF 文件播放时在舞台上绘制线条和填充。这样您就可以为用户创建绘画工具,并且可以通过响应事件在 SWF 文件中绘制形状。绘画方法包括
beginFill()、beginGradientFill()、clear()、curveTo()、endFill()、lineTo()、
lineStyle() 和 moveTo()。可以将这些方法应用于任何影片剪辑实例(例如 myClip.lineTo()),也可应用于某一级别 (_root.curveTo())。

lineTo() 和 curveTo() 方法分别用于绘制线条和曲线。您可以使用 lineStyle() 方法指定线条或曲线的线条颜色、粗细和 alpha 设置。moveTo() 绘画方法将当前绘画位置设置为您指定的 x 和 y 舞台坐标。

beginFill() 和 beginGradientFill() 方法分别用纯色填充或渐变填充来填充闭合路径,
endFill() 将在最后的调用中指定的填充应用于 beginFill() 或 beginGradientFill()。clear() 方法擦除已在指定的影片剪辑对象中绘制的内容。

有关更多信息,请参见MovieClip.beginFill()、
MovieClip.beginGradientFill()、MovieClip.clear()、MovieClip.curveTo()、MovieClip.endFill()、MovieClip.linSeTo()、MovieClip.lineStyle() 和MovieClip.moveTo()。

创建简单线条绘画工具:

  1. 在一个新文档中,在舞台上创建一个按钮,然后在属性检查器中输入 clear_btn 作为其实例名称。
  2. 在时间轴中选择第 1 帧,如果没有看到“动作”面板,则选择“窗口”>“开发面板”>“动作”将其打开。
  3. 在“动作”面板中输入以下代码:
    _root.onMouseDown = function() {
        _root.lineStyle(5, 0xFF0000, 100);
        _root.moveTo(_root._xmouse, _root._ymouse);
        isDrawing = true;
    };
    _root.onMouseMove = function() {
        if (isDrawing == true) {
            _root.lineTo(_root._xmouse, _root._ymouse);
            updateAfterEvent();
        }
    };
    _root.onMouseUp = function() {
        isDrawing = false;
    };
    clear_btn.onRelease = function() {
        _root.clear();
    };
    
  4. 选择“控制”>“测试影片”对影片进行测试。单击并拖动鼠标来在舞台上绘制线条。单击该按钮可以擦除所绘制的内容。