为儿童制作的常用教学软件是绘画软件。这些软件大都是基于早先为7 0 、8 0 年代的计算
机设计的简单的绘画软件。
最基本地,用户可以在屏幕上点击或拖动鼠标绘画。
.在本例中,用户还可以选择不同颜
色和不同画刷。
用一个角色绘画实际上是非常简单的。所需要做的就是让角色跟随光标走,同时打开它
的t r a i l s 属性,这样当用户移动鼠标时,角色的印迹就一路留了下来。但是,这种方法有一个
缺陷。如果用户移动鼠标的速度过快,角色的印迹将不能连续,导致在各个印迹间出现空隙。
但我们用笔在纸上绘画时却不是这样的。因此,本程序必须很好地处理鼠标移动过快的情况,
在角色的两个印迹间放置平滑的线条。
图2 是这个影片实例。窗口的左侧有一些颜色块,当前选中色被用方框标示出来。它
们的下方有一些画刷,当前画刷也用方框标出来。主要绘画区域开始是空白的,用户可以在
其中绘画。
还有一个大型的行为驱动该影片,但它不是在角色上,而是在帧剧本通道内。这是有必
要的,因为用户并不是通过在角色上点击来绘画的,而是在舞台上的窗口区域点击而绘画的。
因此,帧剧本通道是放置该处理程序的合理位置。
不过绘画时仍需使用一个角色,因此绘画是否正在进行就是它的一个属性。有一个属性决
定当前是否正在绘画,另一个属性记录上一个印迹的位置和用来绘画的演员,即画刷( b r u s h )。