欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

如何优化Flash动画,使文件更小,播放更...

时间:2023-09-10 09:01:44 其他范文 收藏本文 下载本文

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

如何优化Flash动画,使文件更小,播放更...

篇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 关键词:信息技术   优化教学   创新能力   课堂效率  

批量发布Flash文件

讲解Flash制作动画基础知识:遮罩

浅谈计算机课程FLASH动画制作教学设计论文

在页面中插入flash动画评课稿

使自己更完美作文

黑暗使眼睛更亮

阅读,使生活更美好

使生活更精彩作文

磨练使人生更精彩

使我更自信作文

《如何优化Flash动画,使文件更小,播放更...(推荐6篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

最新推荐
猜你喜欢
点击下载本文文档