http://hi.baidu.com/ileo/blog/item/d671cf1bb93effedaf5133b9.html
由于Flash播放器比较普及,文件容量也能控制得比较小,所以用Flash来发布演示文稿是现在经常采用的方法,像slideshare.net也是利用Flash来呈现在线演示的。
Flash CS4之前的版本,内置了比较细致的演示文稿功能,但在CS5中,相关功能就弱化了,不过还是留下了一个内置幻灯片切换效果ActionScript脚本的模板。但是,实际上,如果有基本的AS3知识,也可以自己来制作:
方法一:手工制作
手工在每一帧制作演示文稿的内容,然后增加键盘事件侦听来实现控制操作;示例代码如下:
首先,要引入需要用到的包,这里只导入了键盘事件类与transitions包:
import flash.events.KeyboardEvent;
import fl.transitions.*;
主要的操作思路很简单,就是停止影响自动播放,改由键盘和鼠标等来控制。在这个例子里,主要采用键盘来控制翻页,向左和向上方向键用来表示上一页,向右或向下键则用于翻向下一页。实际应用中也可以将比较常用的空格、pageup、pagedown等键的keyCode取出来做为控制,另外利用鼠标点击或制作浮动工具栏也是比较重要的。
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown);
function handleKeyDown(evt:KeyboardEvent):void{
if (evt.keyCode==37||evt.keyCode==38){ //向左或向上=>上页
if (this.currentFrame>1){
TransitionManager.start(this,{type: Iris, direction: Transition.IN, duration:0.5});
this.gotoAndStop(this.currentFrame-1); }
} else if (evt.keyCode==39||evt.keyCode==40){ //向下或向右=>下页
if (this.currentFrame <this.totalFrames)
TransitionManager.start(this,{type: Iris, direction: Transition.IN, duration:0.5});
this.gotoAndStop(this.currentFrame+1);
} } } }
补充说明一下,这里的“TransitionManager.start(this,{type: Iris, direction: Transition.IN, duration:0.5}); ”主要是用来控制翻页时的切换效果,Iris仅仅是其中的一种,其它的还有Blind、Fade等多种,具体的看一下transition下面的切换效果类就可以了。
方法二:利用模板
方法二很简单了,就是使用flash CS5自带的演示文稿模板
前面已经说了,相对于之前版本,flash在制作演示文档方面的功能已经大幅削减,但利用此模板的鼠标与键盘事件,仍然可以比较方便地制作动画PPT。
需要说明的是,这个模板实际上是将演示文稿的具体内容页放置于一个独立的影片剪辑之中(推荐这样的方式,至少相比方法一在主场景时间轴上就整洁得多),所以要添加演示文稿的内容时只需要双击元件进入编辑状态,再在每一帧添加上内容就可以了。
主场景中还提供页脚,同样可以用作自定义的设置,例如加入logo等。而如果需要修改切换效果等,也同样修改主场景的脚本,脚本可以参考方法一。
方法三:利用一些第三方软件
首先,是可以利用PowerPoint to Flash之类的软件将PPT转换为SWF文件,将生成的SWF直接发布就可以了。当然,也可以将PPT上传至slideshare.net等共享站点,然后将相关代码置入网页中的方式来实现加载。 |