学习 Flash 中的 ActionScript 2.0 |
|
|
|
| 用 ActionScript 创建交互操作 > 创建交互性和视觉效果 > 创建简单的线条绘制工具 | |||
您可以使用 MovieClip 类的方法在 SWF 文件播放时在舞台上绘制线条和填充。这样您就可以为用户创建绘图工具,并且可以在 SWF 文件中绘制响应事件的形状。绘图方法包括 beginFill()、beginGradientFill()、clear()、curveTo()、endFill()、lineTo()、lineStyle() 和 moveTo()。
可以将这些方法应用于任何影片剪辑实例(例如 myClip.lineTo()),也可应用于某一级别 (_level0.curveTo())。
lineTo() 和 curveTo() 方法分别用于绘制线条和曲线。您可以使用 lineStyle() 方法指定线条或曲线的线条颜色、粗细和 alpha 设置。moveTo() 绘图方法将当前绘图位置设置为指定的 x 和 y 舞台坐标。
beginFill() 和 beginGradientFill() 方法分别用纯色填充或渐变填充来填充闭合路径,endFill() 将在最后的调用中指定的填充应用于 beginFill() 或 beginGradientFill()。clear() 方法擦除已在指定的影片剪辑对象中绘制的内容。
创建简单线条绘制工具:clear_btn 作为其实例名称。
this.createEmptyMovieClip("canvas_mc", 999);
var isDrawing:Boolean = false;
//
clear_btn.onRelease = function() {
canvas_mc.clear();
};
//
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
canvas_mc.lineStyle(5, 0xFF0000, 100);
canvas_mc.moveTo(_xmouse, _ymouse);
isDrawing = true;
};
mouseListener.onMouseMove = function() {
if (isDrawing) {
canvas_mc.lineTo(_xmouse, _ymouse);
updateAfterEvent();
}
};
mouseListener.onMouseUp = function() {
isDrawing = false;
};
Mouse.addListener(mouseListener);
|
|
|
|