![]() ![]() | |
您可以使用 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()。
创建简单线条绘画工具:clear_btn 作为其实例名称。
_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();
};
![]() ![]() | |