每周一期提高课件水平

首先,说一下宗旨,写这些东西主要是给生手们一些建议和求高手们给予一些指点。这一系列文章主要涉及POWERPOINTFLASH及一些VBAVB编程。主要放在一些POWERPOINT的使用技巧和简单的交互处理、FLASH动画用AS2(之所以讲AS2是想避开AS3的复杂组织和面向对象编程——虽然AS2可能比较乱,但因为我们毕竟只是做个课件,又不是去做什么大东东,去学面向对象再在FLASH环境下学真是……我的水平无法让新手入门。当然特别强调一下,我对FLASH程序员没有偏见,只是表达一下个人感觉AS3的文件组织不太适合青鸟的观点)的一点编程实现。

其次,给作者和读者一个定位。我呢,不是什么特别意义上的高手,接触电脑十多年,软硬件都了解一点,再就是个编程爱好者(看看我前面的博文就知道了,我只是个入门级);在软件使用上稍有一点心得,也有很多不足之处。作为读者,我想应该是一些新手或者想探讨一些技术的及给予我们老手们。在这里想提出几个观点,这是我个人对计算机软件使用的一点看法,欢迎指正:

1、  克服心理障碍。可能很多人尤其是年龄比较大的人,认为自己接受新事物比较慢、计算机挺神秘的,但实际上并不是这样的,计算机是给我们干活的,我们只要指导它就可以了。对计算机抱有恐惧心理是不可取的,完全可以在制作好备份之后,想戳什么戳什么,想拖到哪拖到哪,想敲键盘敲键盘,想拽鼠标拽鼠标。一句话,软件的使用应该是是无师自通,换句话说软件的制作者应该创造更加符合用户使用习惯的,一看就知道点哪里或者不看就知道应该点哪里的软件。

2、  遇到问题不要马上寻求帮助。我觉得,一个软件系统应该是完善的或可扩展的,即从用户的角度看,它一定提供了我们最常用甚至是可能用到的各种各样的功能。事实上,现在的软件也多如此,所以遇到问题我们不要去问别人,先自己戳,自己找,用一句我们老师们开玩笑的话说就是“告诉你印象不深”;如果真的找不到,也不要马上去问所谓的高手,网上说得好“百度查”,查不到?“百度再查”,其实百度查不到完全可以谷歌,并不是我不支持国产,而是我不支持无竞争而导致不良垄断的国产。如果还找不到,可以问一下所谓高手,但是不要轻易松开你的鼠标(色狼想占便宜例外,如果你想让她变专用色狼那就例内了),应该是别人提示你去找,之后自己再考虑一下,为什么自己没找到,难道是汉语理解的不好?

3、  没有人能不付出努力就获得成功。其实我想说的是,只要你摆正心理,是你玩电脑而不是电脑玩你,你就无需付出非常多的努力而获得很大收获。因为没有任何一个软件操作熟练的人是靠机械记忆去完成鼠标点击——其中逻辑关系(尤其是菜单按钮等的排列或归类)起着非常大的作用。

4、  涉及到编程,不要以为多高深。当你看到现在的软件就像搬家的蚂蚁一样一个接一个的冒出来,你就应该知道,凡是动动手指头,用不了几个小时一个小软件就出炉了。像我前面博文里面写的从OFFICE文档里提取内嵌SWF一样,整个软件从构思到写完软件并充分测试最后发博文也不过用了两三个小时,所以编程也不是什么难事,只是你要了解更多的类似于“如何指导计算机给我们干活”这样的一些规则,仅此而已。

5、  想操作熟练,多停住鼠标看看快捷键。一次记一个两个就可以,多了就乱套了,时间一长自然有很多规律可循。

6、  快捷键还不熟练时想快速找到所需功能,多点点右键试试。往往很多最常用的功能在一些复杂的软件里被规划时都是把最常用的放在快捷栏、右键菜单里面而不是工具栏的下拉菜单。

好了,就说这些,从POWERPOINT开始,将一些课件里面用到的技巧介绍一下。

注:

POWERPOINT2003

FLASHCS4(其实低版本也可以)

VB.NET 2008(想学点就安,不过说实在的,学编程很枯燥的)

1PPT新建页

PPT的右面有很多版式,如果是宽屏最好是开着。

选择一个版式,按下CTRL+M将会在当前选中的页后面插入新页面(版式为所选版式)

若按下CTRL+N则新建一个文档

这里说明的就是,在创建幻灯片之前,你应该考虑整个幻灯片的结构,如果要设计成树形分支那最好每个分支建立一个新的文档,而后通过一个总文档把它们组织起来。

2、连接到其他幻灯片

这里我们只说一个技巧,当创建连接之前,我们就该规划好连接文件所在位置。例如在PPT同级目录创建一个叫做“资源”的文件夹,把连接到的文件放在里面。此时,超级链接将可设置为形如../资源/231312.pps的形式,即使用相对目录来表示——如此一来无论你如何移动你的课件和相关资源,都不会出现超级链接失效的问题了。

3、减少PPT分支文件的容量

其实这也是一些超级链接的问题。说说我们最常用的声音和FLASH

A、有时我们需要在PPT中播放音乐而又希望进行更多的控制或者减少“外置”文件,那么你应该使用WAV文件(原因很简单它可以内嵌,如果需要可以用软件转换,记得千千静听就行)。此时,打开工具——选项——常规——可以看到常规选项里面有“连接声音……”的选项卡,输入50000,呃这就是可嵌入的声音文件的最大大小。然后选择你的声音文件只要大小合适于上面你的输入值,当你右键选择编辑声音对象时,可以看到它被内嵌于文档。此时,当你播放幻灯片,切换到下一页,发现声音仍在播放。这尤其适合用一段收尾相接的音乐做背景(循环播放)或朗诵一些诗词等情况。

B、有时我们需要在PPT中播放FLASH,而如果用超级链接则弹出FLASH播放器将影响视觉效果,尤其是当我们的FLASH只作为PPT页面一部分时。此时,我们可使用AX控件:点击控件工具箱中的“其他控件”——选择Shockwave Flash Object,此时鼠标为十字线,在页面上绘制该控件即可。而后,设置以下几个属性(右键——属性):

Movie:全路径名(不支持短路径,不过别慌,我们是内嵌到PPT),如:C:\1.SWF。我们必须手动输入(粘贴)路径到这里,而后回车或点击其他属性等即可看见控件上的×号消失说明控件导入了FLASH并停止在第一帧(在编辑状态下一定是停止的)

Playing:播放当前页时是否自动播放SWFTrue为自动播放)

Loop:是否循环播放影片,一般可默认(我们应在做SWF时用脚本进行控制)

EmbedMovie:默认为False,我们将其改为True则影片内嵌于PPT(此时Movie属性失效)

FrameNum:这个属性当每次我们播放PPT之后,都应手动设置为0。他代表了FLASH控件当前播放的SWF的帧数,当我们退出播放时,该参数将停止在退出时的帧数上,如果不手工清0,则可能导致下次播放PPT时从当前记录位置开始(即使关闭PPT时选择不保存改变)。也许这是一个不兼容BUG,希望以后版本不要让我们这么麻烦。

4、复杂的效果如何实现

比如,观看他人的一个幻灯片,其效果很多[这里指“同一个对象”连续出现多种效果,而不是幻灯片很花哨,花哨的幻灯片是不应该被推荐的,因为它分散观看者的注意力,而某个需要强调的地方采用多种效果或用多种效果完成一个整体动作才是可取的。个人感觉很多麻瓜(看过哈利波特就知道麻瓜的意思了)认为花哨的好是很不合适的做法,这种情况尤为不该出现在讲课或课件的评委身上。]。举个最简单的例子来说:一个文字沿着S型前进到终点时变淡消失,然后出现并旋转360度延原路返回终点处闪烁消失。这时候,我们可能眼前一亮,然后脑袋里就乱了,感觉自己水平不低来着,怎么没做过这么复杂的效果呢?可能一时想不出答案,实际上很简单,灰常灰常的简单——它根本不是一个对象,所以那些效果是多个对象连续动作拼合的结果。对于前面的例子我们可以给“这个”文字框以下动作:手绘S动作路径——消失动作,此时完成了消失前的动作,然后复制它并放在终点处,加入后面的动作:出现——旋转——手绘S动作路径——消失。

同样道理,PPT当中很多东东都是组合在一起的,像什么图表啦,我们完全可以取消组合——解决了图表里面填空的问题,实际上你拆了才知道,组合的时候比较烦的,不如重新绘制几个文本框写上让填的内容然后做动画呢!

5、一框里放灰常多的文本——滚动显示

PPT本身是不提供的,与上面FLASH一样,需要其他控件的实现。简单的介绍一下:

A、 纯文本无上下标等:使用TEXTBOX控件

B、 图文混排或有上下标等:可以使用RICHTEXTBOX控件,不过推荐用DSO FRAME这个控件,该控件需要另行安装(微软有下,免费的),功能灰常强大,允许我们内嵌任何OFFICE文档,甚至可以内置满窗播放PPT

6、让公式不再单调

其实公式编辑器编辑的结果,在PPT中是可以二次加工的。原来是一个OLE来着,但是PPT可以按照图片再次加工它,所以我们可以给他着色等,以配合文字或背景颜色。

7、移动对象精确对齐

我们选定对象后,按上下左右箭头可以移动,但是移动的距离都比较大,此时我们可以加入控制键来实现精确控制。即CTRL+键盘上的方向键。

8、播放影片

其实,这个本想放在FLASH那里,不过太简单了,就不那样做了。由于MEDIA PLAYER控件不支持相对路径名,所以可能导致我们给课件搬家时出现问题。这时有几种解决方案:

A、 可以把文件放在与PPT同级目录下,如此一来,控件将在当前目录(或可在系统指定的几个目录——由PATH变量指定但用该功能比较复杂也不实用)寻找文件,这就避免了相对路径。

B、 可以把文件制作成FLASH然后内嵌,这个内嵌是不限制容量的,但是需要注意的是,内嵌FLASH越大,PPT打开将越慢。方法是将视频导入舞台(注意匹配最终播放分辨率——PPT即使在宽屏播放也是使用16:9屏幕即居中,所以考虑屏幕高度即可一般导入800*600以协调清晰度和文件大小这一矛盾),并选择较高质量,之后直接保存为SWF即可。若需格式转换,可以用格式工厂这一软件。

以上这几个可能是新手们在使用PPT制作课件过程中遇到较多的几个小问题,其实主要集中在逻辑和资源组织以及一些所谓的高级效果。下面说几个播放时的小问题:

1、  担心所使用的电脑上没有相应版本的PPT或由于设置不同导致格式发生变化等。此时我们可以利用PPT的打包功能将其打包为PPS,该格式将不能被重新编辑,但它可是用打包时自带的播放器播放,而且播放时与用PPT播放有一定差异(可以自己试试,某些特性可以改善PPT相互连接时的视觉效果)。

2、  PPT播放时搞个隐身。往往有些老师喜欢让学生来个即时复习(个人感觉不大好,短期记忆多是由大脑中工作记忆部分完成的,很多学生上课也是如此),这时可按下BW,再按一次恢复。

3、  从当前页开始播放。我们讲课的时候,经常出现这样或那样的情况(典型的是学生掌握重难点的情况在最终总结时不理想——即使我们做了充分估计和努力也难以避免,再有就是前面已经有了总的提纲而后面确实没有必要修改并呈现)使得我们需要返回去再看,此时若不记得返回第几页势必要退出播放看缩略图确定,除了点击从当前页播放按钮,再就是按SHIFT+F5F5在很多软件中都是“运行”的意思,而在PPT中是从头播放)

4、  从指定页播放。有了这招,我们一般不用退出,可以在学生面前留下一个操作灰常熟练的印象(装一把大拿),尤其是讲公开课的时候,负责的退出去实实在在的搞定教学效果往往会导致课件有问题或课有问题,总之有问题——明显准备不充分嘛。呵呵,其实很简单,PPT支持切换到指定页码,而且是不停止播放时——全屏播放时(别出来什么右键菜单,保证输入焦点在PPT上而不是内嵌的什么——虽然看不出来焦点在哪哎)直接输入页码,然后按下回车。当然,如果是返回第1页,可以直接用鼠标操作——同时按下左右键,大约两秒吧,就直接跑第一页去了。

以上几点就是播放过程中我们最经常用到的技巧。有的时候老师们可能爱用卷子啊,书本啊,小教鞭啊之类的在背投的屏幕上划来划去(我经常用个卷子卷起来),其实不是一个好习惯,我们完全可以在播放时点右键选一个画笔在PPT上绘制……接下来说几点FLASH的内容,本来VBAVB是我非常熟悉的,不过还是先介绍FLASH,毕竟这是很多人都会很多时候都要用到的。其实FLASH如果只是用来做一些遮罩引导之类的动画,我觉得就没有必要用FLASH呈现出来,完全可以另存为GIF然后在PPT里面播放的。所以我们提到的,就是用代码控制FLASH播放。这里我只讲一个片头的动画,以明确几个FLASH中的常用功能是如何用代码实现的。在讲之前,我们先来明确几点学习的要求:

1、放好心态,编程不是什么复杂的事儿!说实在的,英语认识我,我不认识他,要说真一点不认识那是瞎话,编程用到的,我基本都认识,可我不会读,不是文凭不够,是没赶上好时候没赶上好地方,俺学俄语的,所以哎……大家将就点吧

2、别想看一本书,看两篇文章就成高手。我学编程少算也有十年了(我不是老头哈,还未到而立之年),给我的感觉就是,开始学编程,首先明白语法规范,然后就是浏览从AZ的关键字以了解我就用一句话能让电脑干啥,有了这一句话一句话的积木,就看你怎么搭了是吧?等熟练了,学其他语言了,很简单,因为你搭积木的路子输了,只是语法规范稍有差异积木还是那几块,新的不多的!扯远了,意识就是想轻车熟路,先熟悉用什么格式写代码不出错误,然后是我们有哪些积木。可能有点枯燥,不过过了下一句就不枯燥了:FLASH的语法非常像C语言系列的语法。

好,我们开始介绍我们的AS2编程了。首先,我们来认识一下我们要操作的东东:

矩形

先不要笑,其实就是一个矩形,当你写完代码,完全可以简单的添加其他形状甚至图片、影片——而代码只需要稍作修改。我觉得这个思路我们有必要强调一下:可能我们开始想要圆形、矩形、三角形……很多,但操作都差不多,那么我们简化这个工程为:操作某一个,而后添加其他,而不是其他的思路。

接下来明确第二个问题,我们把矩形以影片剪辑的格式放在库里——因为影片剪辑支持诸多操作,而正是对诸多操作的支持导致其速度可能慢,但只有你确信它只以图片展现时才使用图片来存储。一下就是基本步骤:

1、  插入新元件(影片剪辑)绘制一个矩形。

2、  在库中找到它,右键——属性——选择作为AS导出——标识符处填写tx1

3、  在舞台场景第一帧添加代码:

var obj:MovieClip ;

obj=this.attachMovie("tx1", "o1", this.getNextHighestDepth());

SetPoint(10,10,obj);

function SetPoint(PointX:Number, PointY:Number, Obj:MovieClip) {

       Obj._x = PointX;

       Obj._y = PointY;

}

现在运行一下,可以发现我们虽然没有将库中的矩形放到舞台,但是代码实现了这一点。我们来依次解释一下这个过程:

标识符tx1:这就是代号,我们要让FLASH从库中加载到舞台,我们就要给库里面的影片(以下一概称为MC)命名,这样FLASH才知道我们要加载的是谁。

var ptjx:MovieClip ;

直接来看就可以理解:这是定义一个名叫ptjx的变量,变量类型是MC。我们应该显式的(就像现在这样)去定义变量,并且让它们都在代码的前面,这样便于维护,当然最好的代码习惯是在变量和复杂语句前面或后面加入注释。通俗的理解,定义的变量就像门牌号一样!

Ptjx=this.attachMovie("tx1", "o1", this.getNextHighestDepth());

在编程中,单等号(区分于= =)多作为赋值符号,意思是把等号后面的值赋予前面的。在当前位置加载影片(this.attachMovie),加载库中的那个?加载到舞台之后叫什么?放在舞台前面还是后面(遮挡问题)?加载tx1,加载后叫o1,加载到最前面。可能你还是不很清楚,我做个比喻:你想养灰常灰常的多的狗狗,可是你得选样什么种的,京巴?腊肠?斗牛?还是来个凶悍点的藏獒?……那个tx1就是种类,当你买它的时候你就要想,给他起个什么名字呢,o1就是你的狗狗的名字,接下来就是领回家之后,你让他住哪个狗窝啊?ptjx就是他的狗窝了!而ptjx这个门牌号有助于我们找到你的这只狗,换句话说,我们想找够的时候只需要找门牌号就能够找到它,而不是满大街的吆喝“o1你给我出来”,虽然这也是有效的,但毕竟需要额外的操作(也许你感觉好笑,我给他取名就可以了,还要狗窝号码干嘛!但是绝大多数语言是给他的狗狗一个狗窝,而不会再去取一个名字——这有利于数据的组织。其实我真的很费解,为什么FLASH要给狗狗取名,而且要直接用这个名字将会受到诸多限制,这个属性有点像曾经差点被VB取消的TAG属性,非常尴尬)。你只需要放现在也许清晰了一些。当然前提是你理解我说的养一些狗狗,而不是一只,并且你给狗狗起名的习惯要改一改因为你养的是好多好多狗狗……也许我应该换一个比喻,不过在我没想到更好的之前只好如此了……

接下来,我们调用了一个函数:

SetPoint(10,10,obj);

这是我们自定义的函数,它的定义(严格说应该叫原形)是这样的:

function SetPoint(PointX:Number, PointY:Number, Obj:MovieClip) {

}

其中函数所需变量的定义与上面讲的普通变量定义非常相似,只是没有var关键字。关键字function代表了我们要书写一个函数,后面的SetPoint就是函数名,而函数体在花括号中间。在调用这些自定义函数时,使用的方式和调用内置函数是一样的。函数中我们使用了两个语句:

       Obj._x = PointX;

       Obj._y = PointY;

用以分别确定XY位置。

好了,现在你该清楚,FLASH每句话结束都要用分号。每个函数都包含在花括号以内。接下来你该思考的是:为什么定义这样的函数?答案实际上很清楚,因为你不只让它自己做这个动作——移动到某一点,而是全部的狗狗都要这样做……最好我们能让狗狗一下都学会这个动作,而不是一个一个的去教……

 

这个先到这里,附上一个简要的PPT演示

 

/Files/zcsor/3.ppt

 

posted @ 2010-11-17 08:55  zcsor~流浪dè风  Views(414)  Comments(0Edit  收藏  举报