巧做画板
实例说明
当鼠标点击屏幕或按下空格键,就能在屏幕上画下一个小圆点,通过颜色选择器选取不同的画笔颜色,画出喜欢的图形。
有关知识
隐形按钮的应用。设定参数,属性,复制 ( 删除 ) 电影片断。
制作过程
步骤 1 :打开 Flash ,建立一个新文件。按 Ctrl+M 键,将帧速度( Frame
rate )设为 12 帧 / 秒, Dimensions 设为 450px*300px ,背景颜色为白色。
步骤 2 :从菜单栏中选择插入 > 添加符号( Insert>New Symbol ),在出现的对话框中选按钮( Button ),命名为 reset ,制作一个 reset 按钮。如图 1 所示。
图 1 制作 reset 按钮
步骤 3 :将按钮 reset 放入到场景中,将该层命名为 reset 。
步骤 4 :新建图层 bg ,放在场景最底层,用矩形工具画一个方框,能够覆盖整个场景即可,颜色无所谓,因为我们要做的是一个隐形按钮。从菜单栏中选择插入 > 转换为符号 (insert>convert to
symbol) ,在出现的对话框中选择按钮( Button ),命名为 bg ,编辑按钮 bg , 在时间轴将矩形从 Up 帧拖拽到 Hit 帧,以建立触发区域。如图 2 所示
.
图 2 隐形按钮的制作
步骤 5 :从菜单栏中选择插入 > 添加符号( Insert>New
Symbol ),在出现的对话框中选电影片断( Movie
Clip ),命名为 color ,在第 1 帧用椭圆工具画一个黑色实心圆,不要太大, 5-10px 就可以了。在场景中新建图层 color ,将电影片断 color 放入图层 color 中。用鼠标选中电影片断 color ,在属性面板中将其命名为 color ,如图 3 所示。
图 3 给场景中的电电影段命名
步骤 6 :用同样方法,新建空白电影片断 point ,只有一个空白关键影帧即可。在场景中新建图层 point ,将电影片断 point 放入图层 point 中,在属性面板中将其命名为 point 。
步骤 7 :好了,现在我们在场景中开始设置按钮 bg 的 Actions 。先在场景中选择隐形按钮 bg ,在 Actions 面板中插入如下命令:
on (press , keyPress "<Space>") {
i = Number(i)+1;
duplicateMovieClip
("/color", "color"
add i , i);
setProperty ("color"
add i, _x , getproperty("/point" , _x));
setProperty ("color"
add i, _y , getproperty("/point" , _y));
}
当按下鼠标或键盘 ” 空格 ” 键
设定参数 i= 数值 (i)+1
复制电影片断 ("/color" ,新名称 : "/color"+i ,数目 :i)
设定属性 ("/color"+i 的 X 位置为 "/point" 的 X 位置 )
设定属性 ("/color"+i 的 Y 位置为 "/point" 的 Y 位置 )
它们所起的作用是:当按下鼠标或 < 空格键 > 时,设定参数 :I=I+1 ,复制电影片断 color ,确定复制电影片断的位置。
步骤 8 :设置按钮 reset 的 Actions 。在场景中选择按钮 reset , 在出现的 Actions 面板中插入如下命令 :
on (release) {
while (Number(i)>0)
{
removeMovieClip ("color" add
i);
i = i-1;
}
}
鼠标放开
当数值 i>0
复制电影片断 ("color"+i)
设定参数 i=i-1
鼠标事件的主要作用就是 : 当 I>0 时,清除电影片断 "color"
add i ,使屏幕回到初始状态。好了,现在可以按下 Ctrl+Enter 键测试一下电影。
只有一种颜色,很单调吧?现在我们把它改造成一个七彩画板。
步骤 9 :点击 color 层,分别选中第 2 至 7 帧,按 F6 增加 6 个关键帧。将其余层用 F5 键延长帧,如图 4 所示。
图 4 增加关键影帧
在场景 1 的第二个关键帧中,选取电影片断 colorpicker ,单击鼠标右键,选择 Panels>Color ,在弹出的 Effect 面板中设置颜色和透明度,通过右侧的 RGB 滑块,设置喜欢的颜色。如图 5 所示。
图 5 给实例设置颜色
步骤 10 :使用同样方法,在不同的关键影帧下分别设置电影片断 colorpicker 的颜色。这样在设置完毕后,
colorpicker 就有七种颜色了。
步骤 11 :在场景中新建一图层 action ,建立七个空白关键影帧。每个空白关键影帧的 Action 都设置为 stop 。这样,保证电影不会循环播放。
步骤 12 :新增电影片断“组件 5 ”,在里面加上背景和两个按钮,如图 6 所示。
图 6 制作两个按钮
为了控制电影向前,向后播放,分别给左侧和右侧按钮的 Action 设置分别为 :
左按钮
on (release) {
prevFrame
();
}
右铵钮
on (release) {
nextFrame
();
}
当鼠标放开
跳至上一个影帧
当鼠标放开
跳至下一个影帧
在场景中新增图层 ”up&down” ,将“组件 5 ”拖入,通过里面包含的两个按钮,可在不同帧中跳转,控制画笔颜色,达到七彩画板的效果。
OK ! Flash 画板已经做完了,现在可以按快捷键 Ctrl+Enter ,然后开始作画,如图 7 所示。
图 7 按下空格键后就可用鼠标绘图
本文源程序在《Flash 完全手册》随书光盘中