创建简单的线条绘画工具

您可以使用 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. 选择“控制”>“测试影片”对影片进行测试。单击并拖动鼠标来在舞台上绘制线条。单击该按钮可以擦除所绘制的内容。