以下是小编帮大家整理的如何优化Flash动画,使文件更小,播放更...,本文共6篇,仅供参考,希望能够帮助到大家。

篇1:如何优化Flash动画,使文件更小,播放更...
flash动画|优化
Flash作为Macromedia公司出品的网页制作与动画创作的专业软件,操作简便,功能强大,现已成为交互式矢量图形和Web动画事实上的标准,
但是,如果制作的Flash电影文件较大,动辄几百k的话,常常会让网上浏览者在不断等待中失去耐心。对Flash电影进行优化就显得很有必要了,但前提是我们不能有损电影的播放质量。
1.多使用符号(Symbol)。如果电影中的元素有使用一次以上者,则应考虑将其转换为符号。重复使用符号并不会使电影文件明显增大,因为电影文件只需储存一次符号的图形数据。
2.尽量使用渐变动画。只要有可能,应尽量以“移动渐变”(Create Motion Tween)的方式产生动画效果,而少使用“逐帧渐变”(Frame-By-Frame)的方式产生动画。关键帧使用得越多,电影文件就会越大。
3.多采用实线,少用虚线。限制特殊线条类型如短划线、虚线、波浪线等的数量。由于实线的线条构图最简单,因此使用实线将使文件更小。
4.多用矢量图形,少用位图图像。矢量图可以任意缩放而不影响Flash的画质,位图图像一般只作为静态元素或背景图,Flash并不擅长处理位图图像的动作,应避免位图图像元素的动画。
5.多用构图简单的矢量图形。矢量图形越复杂,CPU运算起来就越费力。可使用菜单命令Modify (修改)/Curves(曲线)/Optimize(优化),将矢量图形中不必要的线条删除,从而减小文件。
6.导入的位图图像文件尽可能小一点,并以JPEG方式压缩。
7.音效文件最好以MP3方式压缩。MP3是使声音最小化的格式,应尽量使用。
8.限制字体和字体样式的数量。尽量不要使用太多不同的字体,使用的字体越多,电影文件就越大,
尽可能使用Flash内定的字体。
9.不要包含所有字体外形。如果包含文本域,则应考虑在Text Field Properties(文本域属性)对话框中选中Include Only Specified Font Outlines(只包括指定字体外形),而不要选择Include All Font Outlines (包括所有字体外形)。
10.尽量不要将字体打散(菜单命令为Modify / Break Apart)。字体打散后就变成图形了,这样会使文件增大。
11.尽量少使用过渡填充颜色。使用过渡填充颜色填充一个区域比使用纯色填充区域要多占50字节左右。
12.尽量缩小动作区域。限制每个关键帧中发生变化的区域,一般应使动作发生在尽可能小的区域内。
13.尽量避免在同一时间内安排多个对象同时产生动作。有动作的对象也不要与其它静态对象安排在同一图层里。应该将有动作的对象安排在各自专属的图层内,以便加速Flash动画的处理过程。
14.用Load Movie命令减轻电影开始下载时的负担。若有必要,可以考虑将电影划分成多个子电影, 然后再通过主电影里的Load Movie、Unload Movie命令随时调用、卸载子电影。
15.使用预先下载画面。如果有必要,可在电影一开始时加入预先下载画面(Preloader),以便后续电影画面能够平滑播放。较大的音效文件尤其需要预先下载。
16.电影的长宽尺寸越小越好。尺寸越小,电影文件就越小。可通过菜单命令Modify(修改)/Movie(电影),调节电影的长宽尺寸。
17.先制作小尺寸电影,然后再进行放大。为减小文件,可以考虑在Flash里将电影的尺寸设置小一些,然后导出迷你SWF电影。接着将菜单File(文件)/Publish Settings…(发布设置…)中HTML选项卡里的电影尺寸设置大一些,这样,在网页里就会呈现出尺寸较大的电影,而画质丝毫无损、依然优美。
在进行上述修改时,不要忘记随时测试电影的播放质量、下载情况和查看电影文件的大小。
篇2:用pb实现Flash动画播放
1. 前言
PowerBuilder(以下简称PB)是一种面向对象、快速开发数据库的开发平台,常用于数据库的开发,FLASH动画不仅包含动画,还可有声音等形成非常形象的动感画面,在PB开发的程序中加入FLASH动画,使得程序更具活力,为用户创造一个更加友好的交互式界面,下面介绍在PB8.0数据库编程中用Flash 5提供的OLE控件“SwFLASH.ocx”实现动画播放的一种方法。
2. PB中OLE控件的使用
在PB8.0环境下使用“SwFLASH.ocx”控件,首先创建一个窗口,然后在窗体上添加一个OLE控件,用OLE连接 FLASH 5的控件“SwFLASH.ocx”其具体作法如下:
(1)选菜单“Cotrols | OLE”,显示窗口“Insert object”,选“Insert Control”,在Control Tyle栏里找出“Shockware FLASH Object”(若该控件尚未注册,可先选“Register Now”对该控件进行注册);回到PB窗口,用鼠标点击安放此控件在窗口上并调整大小。
(2)在编程中使用FLASH5.0的控件“SwFLASH.ocx”提供的主要属性:
Movie属性:存放FLASH动画文件的URL's:在本机磁盘时写全目录名,或Internet上按浏览网页的地址,例如:f:\touch\start.swf。
Quality(分辨率)属性:播放的分辨率,有0(low),1(AutoLow),2(Hight),3(AutoHight),4(Best)五个值 。
Scale属性:播放的屏幕,有0(ShowAll), 1(NoBorder), 2(ExactFit)三个值 。
Loop(循环播放)属性:true, false 。
menu(菜单)属性:true, false 。
(3)根据应用的需要进行编程,如在窗口的“open”事件中,设置“SwFLASH.ocx”控件的属性值,录入下述代码即可(或者在属性页填写):
ole_1.Object.movie=“f:\ \touch\start.swf”
ole_1.Object.loop=true
ole_1.Object.Quality=4
ole_1.Object.Scale=2
ole_1.Object.menu=true
3. PB控制动画播放
以上设置了控件的属性,在程序中只能单一播放已生成的动画文件(“*.swf”),PB不能对动画进行控制,若要PB控制FLASH动画播放,就需要使用“SwFLASH.ocx”控件的方法和事件。
(1)利用控件的“Setvariable”方法可实现动态文本的显示,(例如在动画中播放一段文本“我爱FLASH”,更改为“我爱“PB”),
其作法如下:
a) 在FLASH动画中设置文本字段变量。
在FLASH中选择动态显示的文本对象,在TextOptions面板中选择动态文本(Dynamic Text ),设置成文本字段类型。然后在Variable输入字段变量名称为:“DispText”。在文本框中输入“我爱FLASH””
b) 在PB中运用方法。
“Setvariable”方法的格式:setvariable(name as string ,value as string )
根据应用的需要编程,如窗体中放置一个按钮,在按钮的“Click”事件中编写
string ls_disp
ls_disp=“我爱PB”
ole_1.Object.Setvariabel(“DispText”,ls_disp)
c) 运行程序,点击按钮,Flash动画中的“我爱FLASH”,就会变为“我爱“PB”。
(2)利用“fscommand”事件,实现PB与FLASH动画的交互。(如用户在PB程序的一个窗体”w_start”中点击FLASH动画按钮,打开PB的另外一个窗口”w_Picture”),方法如下:
a) 在FLASH中设置按钮动作
在FLASH中定义一个按钮,打开对象动作面板,点击Fscommand动作,Fscommand动作自动加入在on(release{}之中。Fscommand动作可用于传递信息给PB,其参数设定为:
command(命令):picture
Arguments(参数) :可根据需要选择,在此不设置
在编辑窗口显示如下:
on(release){
fscomman(“picture”);
}
b) 在PB中OLE控件的“fscommand(string command ,string args)”事件中编程
if command=”picture” then
open(w_picture)
end if
c) 运行程序,点击FLASH动画中的按钮,显示w_picture窗口
以上只是简单的介绍了PB如何使用OLE控件“SwFLASH.ocx”控制动画播放的方法,在实际运用中,应根据实际需要,灵活使用控件实现PB与Flash动画的完美结合。
4. 结束语
在实际中,我们已运用上述方法开发了一套咨询台软件,该软件具有非常友好的界面,功能齐全,使用方便的优点,受到用户的青睐。希望该方法对编程爱好者有所帮助。
篇3:FLASH控制动画声音的停止和播放
今天有闪友问到如何控制AS3中的声音问题,用下面的小实例说明:
/*
As3Sound.as
*/
package {
import flash.display.Sprite;
import flash.events.*;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.net.URLRequest;
import flash.utils.Timer;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.filters.DropShadowFilter;
public class As3Sound extends Sprite {
private var url:String = “XXX.com/music/XXX.mp3”;
private var soundFactory:Sound;
private var channel:SoundChannel;
private var positionTimer:Timer;
private var play_btn:Sprite;
private var stop_btn:Sprite;
private var d_filtersropShadowFilter=new DropShadowFilter(5,45,0x000000,80,8,8);
//用于记录音乐现在是否为暂停状态
private var bSoundStop:Boolean = false;
public function As3Sound {
var sxl_txt:TextField = new TextField();
sxl_txt.text=“CS4中如何控制声音的播放或停止的”;
sxl_txt.autoSize=TextFieldAutoSize.LEFT;
sxl_txt.x=stage.stageWidth/2-sxl_txt.width/2;
sxl_txt.y=20;
addChild(sxl_txt);
var mp3_request:URLRequest = new URLRequest(url);
soundFactory = new Sound();
//成功加载数据后
soundFactory.addEventListener(Event.COMPLETE, completeHandler);
//在存在可用于 MP3 声音的 ID3 数据时
soundFactory.addEventListener(Event.ID3, id3Handler);
//加载音乐错误时
soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
//音乐加载中...
soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
soundFactory.load(mp3_request);
channel = soundFactory.play();
//音乐播放完成
channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
//用Timer监听音乐的播放进度
positionTimer = new Timer(1000);
positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);
positionTimer.start();
//创建一个按钮,用于播放音乐
play_btn = new Sprite();
play_btn.graphics.beginFill(0xFFCC32);
play_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);
play_btn.graphics.endFill();
var play_txt:TextField = new TextField();
play_txt.text = “播放”;
play_txt.x=18;
play_btn.x=50;
play_btn.y=100;
play_txt.selectable = false;
play_btn.addChild(play_txt);
play_btn.filters=[d_filters];
play_btn.addEventListener(MouseEvent.CLICK, soundPlay);
addChild(play_btn);
//创建一个按钮,用于停止音乐
stop_btn = new Sprite();
stop_btn.graphics.beginFill(0xFFCC32);
stop_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);
stop_btn.graphics.endFill();
stop_btn.x=130;
stop_btn.y=100;
var stop_txt:TextField = new TextField();
stop_txt.x=18;
stop_txt.text = “暂停”;
stop_txt.selectable = false;
stop_btn.addChild(stop_txt);
stop_btn.filters=[d_filters];
stop_btn.addEventListener(MouseEvent.CLICK, soundStop);
addChild(stop_btn);
}
//监听音乐的播放进度
private function positionTimerHandler(event:TimerEvent):void {
var ybf:int = channel.position.toFixed(0);
var zcd:int = soundFactory.length;
var bfs:int = Math.floor(ybf/zcd*100);
//trace(“音乐总长度:”+zcd, “音乐已播放:”+ybf, “播放进度为:”+bfs+“%”);
}
//加载音乐完成时
private function completeHandler(event:Event):void {
//trace(“加载音乐完成: ” + event);
}
//在存在可用于MP3声音的ID3数据时
private function id3Handler(event:Event):void {
//trace(“音乐的ID3信息如下:”);
for (var s in soundFactory.id3) {
//trace(“ ”, s, “:”, soundFactory.id3[s]);
}
//trace(“关于ID3信息介绍,请参见Sound类-->属性-->id3”);
}
//加载音乐错误时
private function ioErrorHandler(event:Event):void {
//trace(“加载音乐错误,错误信息如下:” + event);
positionTimer.stop();
}
//加载音乐时
private function progressHandler(eventrogressEvent):void {
var yjz:int = event.bytesLoaded;
var zcd:int = event.bytesTotal;
var bfs:int = Math.floor(yjz/zcd*100);
//trace(“音乐总长度:”+zcd,“已加载: ”+yjz, “加载进度为:”+bfs+“%”);
}
//音乐播放完成
private function soundCompleteHandler(event:Event):void {
//trace(“音乐播放完成: ” + event);
positionTimer.stop();
}
//点击播放按钮事件
private function soundPlay(event:MouseEvent):void {
if (bSoundStop) {
bSoundStop = false;
channel = soundFactory.play(channel.position.toFixed(0));
}
}
//点击停止按钮事件
private function soundStop(event:MouseEvent):void {
if (!bSoundStop) {
bSoundStop = true;
channel.stop();
}
}
}
}
篇4:解决PPT中的Flash动画不能播放
将演示文稿的位置移动后,插入的Flash动画就不能播放了,这是什么原因呢?
可能的原因有二:
一是因为你使用了绝对路径的原因造成的,我们只要将Flash动画和制作的演示文稿保存在同一文件夹中,同时在用“Shockwave Flash Object”控件插入Flash动画时,将路径设置为相对路径(即只要输入名称就行了),
二是,在将演示文稿移动到其他电脑上播放时,Flash动画原文件没有一并移动。我们在复制包含Flash动画的演示文稿时,一定要将Flash动画原文件一并移动。
注意:插入的Flash动画,既不支持演示文稿的“打包”功能,也不支持相应的演示文稿播放器。
篇5:PPT中Flash动画路径错误导致无法播放
我们在Powerpoint文档中插入Flash后,自己的机器上播放时正常,但拷到U盘上到了别的地方却不行了,这时打开PPT会发现插入Flash的幻灯片是下图所示的样子。这是怎么回事呢?
其实,这往往是是因为Flash文件的路径不对。
点选这个矩形,然后右击鼠标,在弹出的菜单中选择“属性”,弹出该控件的属性对话框(如图2) ,然后选择“自定义”栏右边的〔…〕,
在“Movie URL”栏中填入SWF文件的URL地址(如图3)。在这里,最好将演示文稿和Flash文件放在同一个文件夹中(这个文件夹最好是新建的,除了演示文稿和所需要的素材,最好再也没有其他文件),所以我们只是将SWF文件的文件名填入便可以了。此时,你要去其他机器上使用,只需要将这个文件夹一并拷上就可以万无一失了。
篇6:巧妙利用信息技术,使课堂教学更优化
巧妙利用信息技术,使课堂教学更优化
利用信息技术手段,激发学习兴趣,培养学生能力,突破教学重、难点,从而提高课堂效率.
作 者:师彩红 作者单位:尉氏县第二初级中学,河南,尉氏,475500 刊 名:华章 英文刊名:HUAZHANG 年,卷(期):2009 “”(12) 分类号:G427 关键词:信息技术 优化教学 创新能力 课堂效率文档为doc格式