|
一天,同事拿课件来向笔者紧急求援,反映出现了这样的问题:用Flash MX做了一个英语课件,准备去参加市级英语公开课,课件中有一个场景如图1所示。按同事的思路,要在本场景表格的十二个单元格中放置十二个按钮元件,当点击第一行第一个单元格中的按钮元件时,应显示第一个单元格中的内容;再点击第一行第二个单元格中的按钮元件时,既保留第一个单元格中的内容,也要显示第二个单元格中的内容。以此类推,这样就实现了在黑板上的板书效果。可是同事想尽了办法,就是不能如愿,当点击任何一个单元格的按钮元件时,只出现本单元格的内容,而这个单元格前面单元格的内容却无法显示。
放在上图十二个单元格中的按钮元件,同事是这样制作的:按钮元件只有一层,她分别在“鼠标经过”和“反应区”插入了关键帧,关键帧中放的是该单元格中要显示的内容。
我根据本场景的内容,在放置十二个按钮元件的这一层上面新插入一层“图层6”。“图层6”的第一帧不放置任何内容,是一空白关键帧。第二帧放置第一个单元格的内容,然后按F6插入关键帧,这样第三帧成了当前帧,再把第二个单元格中的内容添加到第三帧,这样第三帧不仅有第二帧(即第一个单元格)中的内容,同时也有本单元格中的内容。按此方法制作第四帧至第十三帧中的内容。第二帧至第十三帧中要显示的内容,分别从相应单元格中的按钮元件中复制得到,并且为第二帧至第十三帧加入帧动作:stop()(图2)。
这样只对本场景加上一个图层的内容,就满足了同事的要求,轻松实现了传统教学中的“板书”效果。特别要注意的是,“图层6”中关键帧的内容,并不一定要与十二个按钮元件关键帧中的内容完全重合。如果错开一点位置,当点击这些按钮元件时还会带来“重影”显示的效果呢!
(山东省齐河县育才中学 王学锋)
|