Flash CS4 练习:制作ActionScript视频播放器

合集下载

Flash动画制作第十章 flash ActionScript

Flash动画制作第十章  flash  ActionScript

第十个学习目标在部分参考文档的情况下,写出flash动画基础互动脚本的设计。

第十章flash ActionScriptActionScriptAs(ActionScript)是Flash内置的编程语言,用它为动画编程,可以实现各种动画特效、对影片的良好控制、强大的人机交互以及与网络服务器的交互功能。

ActionScript是一门吸收了C++、Java以及JavaScript等编程语言部分特点的新的语言。

ActionScrip使用英文单词和元件提供了一种为Flash影片设置指令的方法。

它打破了传统影片传统线性播放的模式让flash动画具备强大的人机交互能力。

在Flash文档中可以为时间轴中的关键帧、按钮和影片剪辑添加ActionScript。

在时间轴上编写As的方法在Flash影片中的每个场景都有时间轴,时间轴上的每个关键帧都可以放置脚本。

在关键帧上面的AS,当时间轴上的指针走到这个关键帧的时候,写在这个帧上面的AS就被触发执行了。

常见的例子有在影片结尾的帧写上 stop() 等。

1、在主时间轴放置脚本,需要先选择一个关键帧。

2、选中一个关键帧后,打开动作面板(你可以选择“窗口”〉“动作”命令,或者按快捷键F9)查看里面的脚本或者编写的脚本。

注意该动作面板被命令为“动作—帧”,这是因为我们选择的对象就是帧。

在脚本输入窗口输入下方显示的是当前帧的位置和名字,如果提示不是我们所操作的对象名字,我们就需要仔细核对对象是否是正确选中。

当我们在时间轴的某一帧上写上代码后,该帧上会出现一个小a这代表该帧上已经写上动作脚本。

如果没有则说明没有没有写上动作脚本。

在影片剪辑元件上编写As的方法Flash中的元素又称作元件(symbol)。

元件主要有3种:图形(graphic)、影片剪辑(movie clip)和按钮(button)。

图形元件不能承载脚本,它们只能是简单的静态或动态图像。

影片剪辑与图形元件类似,但是它可以承载脚本。

Flash CS4 加载和播放外部视频

Flash CS4  加载和播放外部视频

Flash CS4 加载和播放外部视频
将视频剪辑嵌入到Flash文档中,虽然可以播放视频,但是会导致文件体积过大。

为了解决这一问题,可以直接使用ActionScript加载外部的视频剪辑。

在ActionScript 3.0中,通过创建NetStream类、NetConnection类和Video类的对象,可以加载和播放外部的视频剪辑。

在创建实例之前,首先要导入NetStream类、NetConnection类和Video类,它们分别位于包和flash.media包中。

import Stream;
import Connection;
import flash.media.Video;
创建一个NetConnection类的对象,该对象用于连接传输Flash视频的服务器(如Flash Media Server)。

如果使用本地的视频文件,则向该对象的connect()方法传递值null,来从
创建一个NetStream对象,该对象将引用NetConnection对象作为参数。

侦听NetStream 对象的asyncError事件,以忽略Flash Player可能会引发的错误。

如果想要将加载的视频显示在舞台中,需要创建一个Video对象,并使用。

Flash CS4 练习:制作简单视频播放器

Flash CS4  练习:制作简单视频播放器

Flash CS4 练习:制作简单视频播放器顾名思义,视频播放器就是用来播放视频文件的工具。

在Flash视频的方式制作一个FLV/F4V 视频播放器,可以用来控制FLV/F4V操作过程:(1)新建470×400图形元件拖入到舞台的左侧,并在【变形】面板中设置其【缩放宽度】为“ (2)新建“播放器”图层,将“播放器外观”图形元件从【库】面板拖入到舞台的右上角,并在【属性】面板中设置其x 和y 坐标分别为135和20。

然后,新建“底纹”图层,将“底纹”图形元件拖入到舞台的底部,在【变形】面板中设置其【缩放宽度】为“52%”;在【属性】面板中设置x 和y 坐标分别为0和358。

提示: 在设置【缩放宽度】选项之前,务必要启用【约束】选项,这样只需要设置【绽放宽度】和【缩放高度】中的任意一项,另一选项将会随之改变。

拖入到舞台拖入设置(3一个与舞台大小相同的矩形,并在【属性】面板中设置其x 和y 坐标均为0图层,在弹出的菜单中执行【遮罩层】命令,将其转换为遮罩层。

(4)新建“视频”图层,执行【文件】|【导入】|【导入视频】命令,打开【导入视频】对话框。

然后在该对话框中,单击【文件路径】右侧的【浏览】按钮,在弹出的对话框中选择“move.flv ”视频文件。

(5侧的【拾色器】按钮,在弹出的【颜色】面板中选择黄绿色(#CECB5E)按钮。

拖入 设置拖入 设置 提示:由于只更改“底纹”图形元件的宽度,因此在【变形】面板中设置【缩放宽度】选项之前,需要禁用【约束】选项。

新建绘制矩形右击 执行单击选择提示:创建遮罩层后,遮罩图层和被遮罩图层将会被锁定。

(6)在【完成导入视频】设置中,成】按钮,即可导入外部FLV 置其【宽度】为260;【高度】为210,并将其移动至“播放器外观”图形元件的上面。

文件路径单击 选择选择单击 选择设置视频信息。

ActionScript编程 实战项目:视频播放器

ActionScript编程  实战项目:视频播放器

ActionScript编程实战项目:视频播放器在了解了Flash处理视频所使用的类、方法和对象后,即可根据这些内容,制作出可播放多个视频,并可快进、快退以及控制视频播放、暂停的播放器。

netStream类可以方便地实现视频播放的各种功能,如图25-1所示。

图25-1 视频播放器制作过程:(1)在Flash影片中导入播放器的背景素材,以及视频播放区域的背景素材。

将两个图像转换为影片剪辑元件,并为ActionScript导出,如图25-2所示。

图25-2 导入素材图像(2)导入播放器的各种按钮素材,并将其为ActionScript导出,如图25-3所示。

图25-3 导入按钮素材(3)为影片设置文档类为classes.main,然后即可在影片所在的目录新建classes目录,在目录中创建main.as文件,并在文件中新建名为classes的包,导入外部类,如下所示。

package classes{import flash.display.Sprite;import flash.display.MovieClip;import flash.media.Video;import flash.media.SoundTransform;import Stream;import Connection;import flash.display.Bitmap;import flash.display.BitmapData;import flash.events.MouseEvent;import flash.filters.DropShadowFilter;import flash.filters.GlowFilter;import flash.events.AsyncErrorEvent;}(4)自定义名为main的类,作为影片的文档类,然后在类中声明各种对象,如下所示。

private var playerBackground:PlayerBackground=new PlayerBackground();//实例化背景图像的影片剪辑private var playerArea:PlayArea=new PlayArea();//实例化视频播放区域的影片剪辑private var fastBack:Bitmap=new Bitmap(new FastBack(60,60));//实例化倒退按钮的位图private var fastPlay:Bitmap=new Bitmap(new FastPlay(60,60));//实例化快进按钮的位图private var mute:Bitmap=new Bitmap(new Mute(100,100));//实例化静音按钮的位图private var pauseVideo:Bitmap=new Bitmap(new PauseVideo(60,60));//实例化暂停按钮的位图private var playLast:Bitmap=new Bitmap(new PlayLast(60,60));//实例化上一个视频按钮的位图private var playNext:Bitmap=new Bitmap(new PlayNext(60,60));//实例化下一个视频按钮的位图private var playVideo:Bitmap=new Bitmap(new PlayVideo(60,60));//实例化播放按钮的位图private var stopVideo:Bitmap=new Bitmap(new StopVideo(60,60));//实例化停止播放按钮的位图private var smallBitmapArray:Array=newArray(playVideo,playNext,fastPlay,stopVideo,fastBack,playLast,pauseVideo);//实例化各种按钮存放的数组private var voice:Bitmap=new Bitmap(new V oice(100,100));//实例化开启声音按钮的位图private var fastBackBtn:MovieClip=new MovieClip();//实例化倒退按钮的影片剪辑元件private var fastPlayBtn:MovieClip=new MovieClip();//实例化快进按钮的影片剪辑元件private var muteBtn:MovieClip=new MovieClip();//实例化静音按钮的影片剪辑元件private var pauseVideoBtn:MovieClip=new MovieClip();//实例化暂停播放按钮的影片剪辑元件private var playLastBtn:MovieClip=new MovieClip();//实例化上一视频按钮的影片剪辑元件private var playNextBtn:MovieClip=new MovieClip();//实例化下一视频按钮的影片剪辑元件private var playVideoBtn:MovieClip=new MovieClip();//实例化播放按钮的影片剪辑元件private var stopVideoBtn:MovieClip=new MovieClip();//实例化停止播放按钮的影片剪辑元件private var smallButtonArray:Array=new Array(playVideoBtn,playNextBtn,fastPlayBtn,stopVideoBtn,fastBackBtn,playLastBtn, pauseVideoBtn);//将各种按钮的影片剪辑存放在新的数组中private var voiceBtn:MovieClip=new MovieClip();//实例化开启声音的影片剪辑private var videoURLArray:Array=new Array("f4v/video00.f4v","f4v/video01.f4v","f4v/video02.f4v","f4v/video03.f4v");//实例化视频存放路径的数组private var netConnection:NetConnection=new NetConnection();//实例化网络连接对象private var netStream:NetStream;//实例化视频流对象private var video:Video=new Video();//实例化视频对象private var audioTransform:SoundTransform=new SoundTransform();//实例化声音转换类对象private var overFilter:GlowFilter=new GlowFilter(0xffffff,1);//实例化鼠标滑过按钮的滤镜private var outFilter:GlowFilter=new GlowFilter(0xffffff,0);//实例化鼠标滑开按钮的滤镜private var currentVideoID:uint=0;//实例化当前播放的影片编号(5)自定义createUserInterface()函数,设置播放器背景以及视频播放区域的属性,如下所示。

Flash CS4 设计音频播放器

Flash CS4  设计音频播放器

Flash CS4 设计音频播放器ActionScript 3.0脚本语言除了可以加载外部的声音文件,还可以结合外部的XML 文件,制作播放列表供用户选择,并且可以控制声音的快进、倒退、音量等。

结合ActionScript 3.0的脚本绘图技术以及数组技术,用户可以方便地制作出媲美专业水平的音频播放器。

例如,本节就将使用ActionScript 3.0,制作一个可以进行列表选择、音量控制、进度控制的音频播放器。

操作步骤:(1)在Flash 中执行【文件】|【新建】命令,在【新建文档】对话框中选择【Flash 文件(ActionScript3.0)】选项,单击【确定】按钮,创建固定尺寸的空白文档。

(2)设置Flash 文档的大小为800px ×550px ,然后,执行【文件】|【导入】|【打开外部库】命令,从“XPlayerRes.fla ”外部库文件中导入各种元件。

然后,打开【组件】面板,导入Label 和ProgressBar 组件。

选择单击创建(3)将默认的“图层1”改名为background ,导入background 位图素材。

新建surface 图层,导入surfaceSkin2和surfaceSkin 影片剪辑元件,作为播放器的皮肤。

(4)新建controlBtns 图层,分别导入8个控制播放的按钮,为各按钮设置实例名称。

然后,新建infoArea 图层,导入infoArea 元件和listArea 元件,作为显示播放信息和列表信息的背景图像。

(5)新建component 图层,从【库】面板中分别拖拽3个标签组件(L abel )和一个进度条组件(ProgressBar ),用于显示各种歌曲的信息。

然后,在【属性】面板中设置这些组件的实例名称、位置和大小等属性。

设置大小插入背景导入皮肤导入按钮元件导入播放信息背景导入列表信息背景(6)新建ActionScript 图层,选中图层,然后打开【动作】面板,在面板中使用ActionScript 脚本实例化各种播放器所使用的对象。

ActionScript编程 Flash 影片发布设置

ActionScript编程  Flash 影片发布设置

ActionScript编程Flash 影片发布设置作用:执行【文件】|【发布预览】和【文件】|【发布】命令,预览和发布影片或应用程序。

说明:在Flash CS4中,允许用户将影片发布为多种格式,例如,swf动画、带有swf动画的html、GIF图像、JPEG图像、PNG图像、Windows 放映文件(EXE)和Macintosh放映文件(APP)等。

本节将以swf动画为例,介绍Flash影片的发布设置。

1.Flash发布设置执行【文件】|【发布】命令,即可在弹出的【发布设置】对话框的【格式】选项卡中选择发布的文件格式。

当选中某个格式后,对话框中将新增相应格式的选项卡,如图15-1所示。

图15-1 发布设置对话框选中“Flash (.swf)”后,即可单击【格式】选项卡右侧的【Flash】选项卡,对发布的Flash影片进行设置,如图15-2所示。

图15-2 Flash发布设置在【发布设置】的【Flash】选项卡中,包含如下各种设置。

●播放器该列表框用来选择Flash Player播放程序的版本,其选项包括Flash Player1.0到10.0以及Flash Lite1.0到3.1(用于手机的Flash播放器)。

如用户安装了Adobe AIR插件,还将显示发布为Adobe AIR程序。

(关于AIR的发布设置,请参考本章相关小节)●脚本该列表框用于设置发布影片的ActionScript版本。

在其右侧的【设置】按钮可以配置影片的动作脚本信息。

(关于配置脚本的信息,请参考本章相关小节)●JPEG品质要控制位图压缩,可以调整【JPEG品质】滑块或者输入一个值,其中,图像品质越低,生成的文件就越小;图像品质越高,压缩比例越小,生成的文件就越大。

通常以80%为宜。

●启用JPEG解块启用该选项可有效减少低品质图像的失真程度●音频流单击其右侧的【设置】按钮,可对发布影片中的音频质量进行设置。

(关于音频设置,请参考本章其他小节)●音频事件单击其右侧的【设置】按钮,可对发布影片中事件触发的声音质量进行设置。

Flash CS3 ActionScript 开发过程

Flash CS3  ActionScript 开发过程

Flash CS3 ActionScript 开发过程无论ActionScript 项目是大还是小,遵循一个过程来设计和开发应用程序都有助于你提高工作效率。

下面几个步骤说明了构建使用ActionScript 3.0 的应用程序的基本开发过程:(1)设计应用程序。

你应先以某种方式描述应用程序,然后再开始构建该应用程序。

(2)编写ActionScript 3.0 代码。

你可以使用Flash、Flex Builder、Dreamweaver 或文本编辑器来创建ActionScript 代码。

(3)创建Flash 或Flex 应用程序文件来运行代码。

在Flash 创作工具中,此步骤包括:创建新的FLA 文件、设置发布设置、向应用程序添加用户界面组件以及引用ActionScript 代码。

在Flex 开发环境中,创建新的应用程序文件涉及:定义该应用程序并使用MXML 来添加用户界面组件以及引用ActionScript 代码。

1. 发布和测试ActionScript 应用程序这涉及在Flash 创作环境或Flex 开发环境中运行应用程序,确保该应用程序执行你期望的所有操作。

请注意:不必按顺序执行这些步骤,或者说不必在完全完成一个步骤后再执行另一步骤。

例如,你可能先设计应用程序的一个屏幕(步骤1),然后创建图形、按钮等等(步骤3),最后再编写ActionScript 代码(步骤2)并进行测试(步骤4)。

你也可能先设计应用程序的一部分,然后再一次添加一个按钮或一个界面元素,并为每个按钮或界面元素编写ActionScript,并在生成后对它进行测试。

虽然记住开发过程的这4 个阶段是十分有用的,但在实际的开发过程中适当地调整各个阶段的顺序通常有助于提高效率。

2 创建自己的类创建在项目中使用的类的过程可能令人望而生畏。

但是,此过程中更难的部分是设计类,即确定类中将包含的方法、属性和事件。

类设计策略面向对象的设计这一主题较为复杂;整个行业的人员都对此学科进行了大量的学术研究和专业实践。

FlashCS4课件制作案例教程ActionScript应用

FlashCS4课件制作案例教程ActionScript应用

第6章 ActionScript应用 127 (2)选择工具栏上的“矩形”工具,在舞台中央绘制一个无填充的白色矩形,选择矩形,按下F8键转换成名称为“按钮1”的按钮元件,如图6.2所示。

图6.2 “转换为元件”对话框(3)双击“按钮1”的元件,进入“按钮1”的编辑状态,在“图层1”的“指针经过”状态、“按下”状态、“点击”状态,分别插入关键帧,如图6.3所示。

图6.3 插入“关键帧”(4)新建“图层2”,在“图层2”中添加文本“1”,如图6.4所示。

图6.4 添加文本128Flash CS4课件制作案例教程(5)用鼠标选择“指针经过”状态、“按下”状态和“点击”状态,为矩形填充蓝色,如图6.5所示。

图6.5 填充蓝色(6)单击“场景1”,返回主场景,结合Alt键用鼠标拖动的方法快速复制出5个按钮,如图6.6所示。

图6.6 快速复制元件(7)选择从左起第1个元件,右击,在快捷菜单中选择“直接复制元件”命令,生成如图6.7所示名称为“按钮1副本”的元件。

(8)双击进入“按钮1副本”的编辑状态,双击白色外边框线条,并使用“任意变形”工具对外边框进行横向缩放,并将“图层2”中的文本改为“上一页”,如图6.8所示。

图6.7 “直接复制元件”对话框图6.8 改变文本和矩形框样式(9)选择“指针经过”状态的关键帧,按下Delete键删除此帧。

选定“弹起”状态矩形的白色边框,使用Ctrl+C和Ctrl+Shift+V组合键,将其粘贴到“指针经过”状态,并对矩形进行蓝色填充,如图6.9所示。

第6章 ActionScript应用 129图6.9 编辑“指针经过”状态(10)选择“指针经过”状态,使用Ctrl+C和Ctrl+Shift+V组合键将其粘贴到“按下”状态和“点击”状态。

返回主场景,重复第(7)~(9)步为其他几个元件设置同样的按钮效果,如图6.10所示。

图6.10 设置按钮效果(11)框选修改完毕的所有元件,选择“窗口”→“对齐面板”命令对选定的元件进行底边对齐操作,如图6.11所示。

Flash CS4动画制作项目实训教程 .ppt

Flash CS4动画制作项目实训教程 .ppt
第一节 常用时间轴控制函数和事件
三、制作动画播放控制 1.制作播放按钮 2.制作重放按钮 3.部署按钮 4.添加脚本
网络动画设计与制作
第一节 常用时间轴控制函数和事件
四、添加声音开关按钮 1.建立声音元件及控制按钮 2.给“声音开关”元件添加代码 3.使用声音开关
网络动画设计与制作
第一节 常用时间轴控制函数和事件
第二节 Actionscript高级使用——动画下 载进度条制作
八、任务拓展 1.给第六章第二节所制作的“弹出广告”
动画文件,添加下载进度条。
网络动画设计与制作
第三节 组件应用——用户注册界面
一、知识要点 1.组件的含义及类型
组件是制作这些内容的丰富 Internet 应用程序的构建块。 按照功能,Flash CS4中包含的组件可以分为四类:用户 界面组件(User Interface),媒体组件(Media),数据组 件(Data),和视频组件(Video),
网络动画设计与制作
第七章 Actionscript和组件
第一节 常用时间轴控制函数和事件 第二节 Actionscript高级使用 第三节 组件应用
网络动画设计与制作
第一节 常用时间轴控制函数和事件
一、知识要点 1.ActionScript2.0放置的位置 2.动作面板 3.Actionscript语法规则 4.常用时间轴控制函数
从这个任务中我们也学习了场景、动态文本、数学 函数等相对高级的交互性内容。也要求大家灵活运用这些 技术制作更加完善的交互式动画作品。
由于脚本内容过于多,这里我们不能面面俱到,所 以只提供给大家几个常用的交互代码。如果同学们需要更 为复杂的交互功能,可以参考Flash CS4官方的文档。

毕业设计论文《ActionScript视频播放器》计算机专业计算机应用技术

毕业设计论文《ActionScript视频播放器》计算机专业计算机应用技术

毕业设计(论文)I 摘要在多媒体技术高速发展的今天,多媒体播放器出现了多种缺点和毛病,主要表现在内存大量占用和操作复杂繁琐方面。

本文针对当今流行视频播放器的优缺点进行了研究,然后在此基础上进行综合和总结,开发出了一个功能丰富和操作简易的视频播放器,该播放器具有低内存占用和绿色无广告的特点,因此具有广阔的市场前景。

本视频播放器是基于脚本语言ActionScript3.0,利用Adobe Adobe Flash Flash Flash CS4CS4设计开发完成。

Flash Flash CS4CS4是一种功能非常强大的工具,可以将视频添加到基于Web 的应用程序中。

Flash 的FL V 和F4V 视频格式具备技术和创意优势,允许将视频、数据、图形、声音和交互式控制融为一体。

结合ActionScript 3.0 的脚本绘图技术以及数组技术,的脚本绘图技术以及数组技术,可以方便地制作出媲美专业水平的视频播可以方便地制作出媲美专业水平的视频播放器。

本次设计就将利用Flash Flash CS4CS4制作一个可以进行列表选择、音量控制、进度控制的视频播放器。

本次设计主要利用Actionscript3.0作为后台逻辑处理和功能实现,文中对视频播放器做了详细的需求分析,并详细介绍了视频播放器的总体设计,包括视频播放器的架构设计、功能模块的划分、视频播放列表文件的设计、常用工具的设计、本地数据存储设计等,然后具体介绍了以上各个部分和功能的具体实现原理和过程,最后再对该视频播放器进行测试,没有重大的异常和错误,证明其设计方案的可行性和正确性。

关键词:ActionScript3.0 脚本绘图数组技术低内存占用毕业设计(论文)AbstractWith the rapid improving of the times and the rapid development of network technology, multimedia technology keeps pace with the times. As sustained rapid development in multimedia technology, a variety of shortcomings and faults are emerged in multimedia player, mainly in the occupation of memory and the complication of the operation. This article analyze the advantages and disadvantages of the current popular multimedia player then developed a video player with low memory footprint and without advertisements based on this, so it will get a broad market prospects. prospects. The The The video video video on on on demand demand demand system system system is is is based based based on on on the the the scripting scripting scripting language language language ActionScript ActionScript ActionScript 3.0, 3.0, design and development with Adobe Flash CS4 completed. Flash CS4 is a very powerful tool, you you can can can add add add video video video to to to a a a Web-based Web-based Web-based application. application. application. Flash Flash Flash to to to FL V FL V and and and F4V F4V F4V video video video formats formats formats with with technical technical and and and creative creative creative advantages, advantages, advantages, allows allows allows video, video, video, data, data, data, graphics, graphics, graphics, sound, sound, sound, and and and interactive interactive interactive control control integration. Combined Combined with with with ActionScript ActionScript ActionScript 3.0 3.0 3.0 scripting scripting scripting graphics graphics graphics technology technology technology and and and an an an array array array of of technology, you can easily produce professional level comparable video player. The design will use use Adobe Adobe Adobe Flash Flash Flash CS4 CS4 CS4 can can can produce produce produce a a a list list list of of of selection, selection, selection, volume volume volume control, control, control, schedule schedule schedule control control control of of of the the video player. Actionscript3.0 is main used to handle the logic and to realize the function, then a detailed requirement analysis is make and introduces the general design of the video player. Include the architecture design, the functional modules divided, the design of video play list file, the design of tools, the local data storage design and so on, and then introduced the specific implementation principle and process of the above every part and function. In this paper, the design of the music on-demand system is tested by the black box and white box, no major anomalies and errors, to prove the feasibility and correctness of its design. Key word :ActionScript3.0 Script Graphics Array Technology Low Memory-occupation 毕业设计(论文)目 录第1章 绪论绪论 ................................................................. ................................................................ 1 11.1 1.1 课题来源及开发背景课题来源及开发背景课题来源及开发背景 .................................................. .................................................. 1 11.2 1.2 研究目的及意义研究目的及意义研究目的及意义 ...................................................... ...................................................... 1 1 1.3 1.3 开发工具及运行环境开发工具及运行环境开发工具及运行环境 .................................................. .................................................. 1 11.3.1 Flash .......................................................... ......................................................... 1 11.3.2 1.3.2 开发语言开发语言开发语言 ....................................................... ...................................................... 2 21.3.3 1.3.3 运行环境运行环境运行环境 ....................................................... ...................................................... 3 3第2章 需求分析需求分析 ............................................................. ............................................................ 4 42.1 2.1 本视频播放器的研究内容和关键技术本视频播放器的研究内容和关键技术本视频播放器的研究内容和关键技术 .................................... .................................... 4 4 2.1.1 2.1.1 视频格式视频格式视频格式 ....................................................... ...................................................... 4 42.2 2.2 故障分析故障分析故障分析 ............................................................ ............................................................ 5 52.2.1 2.2.1 系统利用率系统利用率系统利用率 ..................................................... .................................................... 5 52.2.2 2.2.2 可靠性可靠性可靠性 ......................................................... ........................................................ 5 52.3 2.3 播放器的初步开发实施方案播放器的初步开发实施方案播放器的初步开发实施方案 ............................................ ............................................ 5 5 2.4 2.4 功能划分功能划分功能划分 ............................................................ ............................................................ 5 52.5 2.5 用例表用例表用例表 .............................................................. .............................................................. 6 6第3章 概要设计概要设计 ............................................................. ............................................................ 8 83.1 3.1 总题设计总题设计总题设计 ............................................................ ............................................................ 8 83.2 3.2 外观设计外观设计外观设计 ............................................................ ............................................................ 9 93.3 3.3 总体功能设计总体功能设计总体功能设计 ........................................................ ........................................................ 9 9 3.4 3.4 主要功能介绍主要功能介绍主要功能介绍 ....................................................... ....................................................... 10 10第4章 数据库设计数据库设计 .......................................................... ......................................................... 11 114.1 4.1 播放列表(播放列表(播放列表(XML XML 文件)结构文件)结构 ............................................ ........................................... 11 114.2 XML 书写格式书写格式 ........................................................ ....................................................... 12 124.3 4.3 播放器数据存储的数据结构设计播放器数据存储的数据结构设计播放器数据存储的数据结构设计 ....................................... ....................................... 12 12第5章 详细设计详细设计 ............................................................ ........................................................... 14 145.1 5.1 播放器外观设计播放器外观设计播放器外观设计 ..................................................... ..................................................... 14 145.2 5.2 视频播放器主要模块视频播放器主要模块视频播放器主要模块 ................................................. ................................................. 15 155.2.1 5.2.1 舞台设计舞台设计舞台设计 ...................................................... ..................................................... 15 155.2.2 5.2.2 按钮制作按钮制作按钮制作 ...................................................... ..................................................... 16 165.2.3 5.2.3 主界面主要源代码主界面主要源代码主界面主要源代码 ............................................. ............................................. 17 17 5.3 5.3 系统测试系统测试系统测试 ........................................................... ........................................................... 23 23总结与展望总结与展望 ................................................................. ................................................................ 24 24致 谢 ...................................................................... ..................................................................... 25 25参考文献参考文献 ................................................................... (2626)毕业设计(论文)第1章 绪论1.1 课题来源及开发背景随着教育信息化的发展,Flash 的使用越来越受重视。

Flash CS3 课堂练习 制作视频播放器

Flash CS3  课堂练习  制作视频播放器

Flash CS3 课堂练习制作视频播放器
用户可以制作一个视频播放器来控制视频的播放,方便操作。

首先在场景中导入视频,导入视频时在【部署】对话框中选择第二项,然后在【外观】对话框中选择播放器外观,FLVPlayback组件会自动生成一个播放器,然后再为播放器绘制一个边框,播放器就制作完成了。

操作步骤
(1)新建Flash文档,按下快捷键Ctrl+R,在弹出的【导入】对话框中选择“fengguang.avi”文件,如图9-51所示。

选择
图9-51 导入视频文件
(2)单击【下一个】按钮,启用【以数据流的方式从Flash视频数据流服务传输】选项,以便设置视频的配置方式,如图9-52所示。

启用
图9-52 设置视频【部署】文件
(3)连续单击【下一个】按钮,直到【外观】设置界面,Flash 提供了很多视频外观,选择其中的SkinOverPlaySeekMute.swf,如图9-53
所示。

选择
图9-53 选择视频外观
(4)单击【下一个】按钮,然后单击【完成】按钮将视频导入到舞台,根据视频大小修改Flash文档大小,如图9-54所示。

设置
图9-54 设置文档大小
(5)新建“图层2”,在“图层2”上方绘制播放器上方边框,选择工具箱中的【矩形工具】,绘制如图9-55所示的圆角矩形。

图9-55 绘制播放器上边框
(6)按下快捷键Ctrl+Enter测试影片,播放器最终效果如图9-56所示。

图9-56 最终效果。

《Flash CS3动画制作》ActionScript 的应用(模块七)

《Flash CS3动画制作》ActionScript 的应用(模块七)
一种特殊的函数,在使用new关键字创建类的 实例时(例如var my_bl:XML = new XML();)会自动调用这种函数。
➢ 匿名函数:匿名函数是引用其自身的未命名函数,该函数在创建时便 被引用。
➢ 回调函数:回调函数通过将匿名函数与特定的事件关联来创建,这种 函数可以在特定事件发生后调回。
变量的作用域
变量的作用域是指变量能够被识别和应用的区域。根据变量的作用域 可将变量分为全局变量和局部变量。全局变量是指在代码的所有区域 中定义的变量,而局部变量是指仅在代码的某个部分定义的变量。在 ActionScript 3.0中,在任何函数或类定义的外部定义的变量都为全局 变量;而通过在函数定义内部声明的变量则为局部变量。
(3)选择【插入】→【新建元件】菜单命令,在打开的“创建新元件 ”对话框中创建“车轮动”影片剪辑元件。
(4)将“库”面板中的“车轮.png”拖动到“车轮动”影片剪辑元件场 景中,调整其大小放置到如图所示位置。
放置车轮
操作一 制作停止车轮的转动
(5)接着在第2帧处插入关键帧,然后在第2帧到第30帧之间创建车轮 滚动的动作补间动画。
逻辑运算符
按位逻辑运算符
操作四 运算符与表达
运算符的优先级
运算符的优先级
操作五 ActionScript的添加方法
根据动画的实际需要,为相应的关键帧添加Action脚本,其操作步骤如 下:
(1)在时间轴中选中要添加Action脚本的关键帧。
(2)选择【窗口】→【动作】菜单命令,或按“F9”键,打开“动作帧”面板。
操作二 认识变量
变量的类型
➢ Numeric:数值变量,包括Number、Int和Uint3种变量类型。Number 适用于任何数值;Int用于整数;Uint则用于不为负数的整数。

制作Flash影片播放器(播放进度条、音量调节滑块、控制按钮)的方法和代码

制作Flash影片播放器(播放进度条、音量调节滑块、控制按钮)的方法和代码

制作Flash影片播放器(播放进度条、音量调节滑块、控制按钮)的方法和代码制作Flash影片播放器(播放进度条、音量调节滑块、控制按钮)的方法和代码一、制作音量控制滑块1.启动FLASH软件。

2.确立文档属性设置动画尺寸帧频背景等。

3.首先将准备好的素材图片和歌曲导入到库中待用。

4.创建影片剪辑元件选择“插入-新建元件”,建立一个名为“音量控制”的影片剪辑元件,点击确定,进入元件编辑区。

添加一个图层,共两个图层。

自下而上命名为底板、滑块。

A.选择底板图层第一帧,用矩形工具在舞台拖一个规格80*14的,无边线的橙色矩形(图2-1),然后,用选择工具将其左边上角向下拖至底角,成为三角形(图2-2),点击该实例,左对齐-垂直中齐。

上锁。

B.选择滑块图层第一帧,用矩形工具在舞台拖一个规格5*18的,无边线的浅绿色矩形,将其放置在底板的中间,垂直中齐。

将其转换为影片剪辑元件。

点击该实例,按f9,打开动作面板,在as编辑区输入,如下影片剪辑指令语句:onClipEvent (enterFrame){mex = getProperty(this, _x);vol.setVolume(mex / 9.800000E-001);}onClipEvent (load){vol = new Sound();}onClipEvent (mouseDown){if (this.hitTest(_root._xmouse, _root._ymouse)){startDrag (this, false, 0, 0, 80, 0);}}onClipEvent (mouseUp){stopDrag ();}锁定该图层。

二、制作播放进度条选择“插入-新建元件”,建立一个名为“播放进度”的影片剪辑元件,点击确定,进入元件编辑区。

添加一个图层,共两个图层。

自下而上命名为底板、滑块。

A.选择底板图层第一帧,用矩形工具在舞台拖一个规格220*8的,无边线的黄色矩形,点击该实例,左对齐-垂直中齐。

FLASH CS4 调试ActionScript 3.0程序

FLASH CS4  调试ActionScript 3.0程序

FLASH CS4 调试ActionScript 3.0程序Flash包括一个单独的ActionScript 3.0调试器,它与ActionScript 2.0调试器的操作稍有不同。

ActionScript 3.0调试器仅用于ActionScript 3.0 FLA和AS文件。

FLA文件必须将发布设置设为Flash Player 9。

1.测试影片在【动作】面板的【脚本】中输入脚本代码后,则执行【调试】|【调试影片】命令,则将弹出Flash Player播放器。

并在【时间轴】面板位置显示【编译器错误】选项卡,并显示错误报告,如图3-3所示。

这是针对于内嵌式ActionScript 3.0脚本代码调试的一种方法。

图3-3 内嵌式代码调试方法2.通过调试模式在调试外部的.as文件,则将切换至【调试】工作区。

此时,将启动ActionScript 3.0调试会话,同时Flash将启动Flash Player并播放SWF文件。

调试版Flash播放器从Flash创作应用程序窗口的单独窗口中播放SWF。

在ActionScript 3.0调试器中,包括【动作】面板、【调试控制台】面板、【输出】面板和【变量】面板,如图3-4所示。

【调试控制台】面板显示调用堆栈并包含用于跟踪脚本的工具。

【变量】面板显示了当前范围内的变量及其值,并允许用户自行更新这些值。

图3-4 【调试】工作区开始调试会话的方式取决于正在处理的文件类型。

Flash启动调试会话时,将为会话导出的SWF文件中添加特定信息。

此信息允许调试器提供代码中遇到错误的特定行号。

调试会话期间,Flash遇到断点或运行时错误时将中断执行ActionScript代码。

Flash CS4 控制播放进度

Flash CS4  控制播放进度

Flash CS4 控制播放进度大部分的视频或音频播放器都会提供播放进度条,以告诉用户当前播放的进度。

另外,播放进度条还允许用户左右拖拽,以改变视频播放的位置。

在ActionScript 3.0中,如果想要读取视频播放的进度,首先需要读取视频已播放的时间和总时间。

最后,将视频已播放的时间除以视频总时间,即可计算出视频播放进度的比例,并可根据该值调整进度条位置。

1.读取视频已播放时间在ActionScript 3.0中,NetStream类提供了一个time属性,用于获取当前视频播放的时间,以秒为单位。

var currentLen:Number = NetStream.time;time属性通常会精确到小数点后3位,也就是精确到毫秒。

因此,如果需要显示整数的秒数,用户可使用Math类的3种方法将time属性值取整,包括Math.round()、Math.floor()而不能通过设置time属性的值更改视频的播放进度。

2.读取视频总播放时间在ActionScript 3.0中,并没有直接提供读取视频总播放时间的属性或方法。

因此,想要知道视频的总时间,就需要通过NetStream类读取视频的元数据。

首先,创建一个空对象作为回调onMetaData事件函数的主体。

var ClientObject:Object=new Object();然后,通过空对象调度onMetaData事件函数,以onMetaData事件函数的参数作为对象,调用duration属性,该属性包含FLV文件的持续时间。

ClientObject.onMetaData=function (XMPKey:Object):void{trace(XMPKey.duration);}最后,为NetStream类的client属性赋予空对象的值。

NetStream.client=ClientObject;在上面的代码中,各个参数的含义如下所示。

●ClientObject 回调onMetaData()事件函数的空对象。

ActionScript 编程实战 设置影片属性

ActionScript 编程实战  设置影片属性

ActionScript 编程实战设置影片属性在Flash CS4中,有两种方法可以设置影片的各种基本属性,例如影片的大小、背景颜色以及帧的速率。

一种是通过Flash软件的界面操作对影片属性进行设置。

另一种则是修改主类的元数据。

1.通过界面修改影片属性在Flash CS4中,用户可以通过界面操作修改影片的基本属性。

新建Flash影片,在【属性】检查器中单击【FPS】的数值,即可修改影片的帧速率。

而,单击【舞台】的颜色拾取器,则可以修改舞台的背景颜色,如图1-15所示。

图1-15 修改帧速率和背景颜色单击【属性】检查器中的【编辑】按钮,在弹出的【文档属性】对话框中,同样可以修改影片的帧速率和背景颜色,同时还可以修改影片的【尺寸】和【标尺单位】,如图1-16所示。

图1-16 文档属性对话框2.设置影片元数据元数据是Flex中配置Flash应用程序的代码,其通常包括SWF关键字、Embed关键字等。

Flash CS3及之前的Flash版本中,输入元数据并不会报告错误,但是也不会被Flash 解析。

从Flash CS4开始,用户可以在影片的文档类中添加Flex的部分元数据。

例如,设置影片的基本属性,需要使用SWF关键字。

其格式如下所示。

[SWF(width="WidthValue",height="HeightValue",backgroundColor="ColorValue",framwRate="FPSValue ")]在上面的代码中,各关键字的含义如下所示。

●SWF 定义影片基本属性的元数据关键字●width 定义影片宽度的关键字●WidthValue 影片宽度的数值,单位为像素●height 定义影片高度的关键字●HeightValue 影片高度的数值,单位为像素●backgroundColor 定义影片背景颜色的关键字●ColorValue 影片背景颜色的值,以井号“#”开头的6位16进制数字●frameRate 定义影片帧速率的关键字●FPSValue 影片的帧速率,单位为帧每秒如果需要将元数据的代码添加到影片的时间轴上,则可以直接在影片第1帧的时间轴上添加元数据代码。

Flash CS3 课堂练习 制作自己的视频播放文件

Flash CS3  课堂练习  制作自己的视频播放文件

Flash CS3 课堂练习制作自己的视频播放文件本实例将制作一个视频播放器,如图8-60所示。

通过导入*.WMV 格式的视频文件,读者将掌握如何生成*.FLV格式的流媒体文件。

通过FLV文件的播放读者可以更加系统的了解FLVPlayback组件的就任方法。

图8-60 制作自己的视频播放文件操作步骤(1)新建文件,执行【导入】|【导入视频】命令,打开【导入视频】对话框,在【文件路径】中添加视频所在的位置和名称。

单击【下一步】进行【部署】操作,选择【从Web服务器渐进式下载】,如图8-61所示。

图8-61选择部署方式(2)完成【部署】操作以后单击【下一步】按钮进入【编码】环节,在这里用户可以对视频进行画面质量高低、音频质量高低、画面尺寸大小、视频中间语言提示等控制如图8-62所示。

图8-62 设置视频文件(3)完成【编码】操作以后单击【下一步】按钮进入【外观】环节,在这里【外观】选择【无】,单击【下一步】按钮进入【完成视频导入】,在这里可以看一下自己的设置有没有问题,如图8-63所示。

如果发现问题可以单击【上一步】进行修改。

终结果。

希望读者认真研究这些设置,从而更好的满足视频输出的效果。

图8-63 继续设置视频文件(4)在【完成视频导入】环节,单击【完成】按钮,Flash CS3会要求先保存文件,保存好文件以后,Flash CS3会自动成两个文件,一是FLA (Flash 文件),另一个就是FLV (视频文件),如图8-64所示。

图8-64 生成FLV 文件播放器来播放。

创建一个新的“Flash 文件(ActionScript 3.0)”文档,将FLVPlayback 组件拖入舞台中,在【参数】面板中输入FLV 视频文件的件名是生成FLV文件地址,如图8-65所示。

图8-65 添加视频地址(6)在【参数】面板中,双击skin 后面的*.swf 打开【选择外观】对话框,在【外观】中Flash CS3提供了34种外观供用户选择。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Flash CS4 练习:制作ActionScript 视频播放器在上一练习中学习了使用导入视频的方法制作视频播放器。

本练习将采用ActionScript 3.0技术制作一个视频播放器,首先读取外部XML 文件中的视频文件URL 地址,然后根据该地址加载相同目录中的FLV 视频文件,并实现播放、暂停、停止等基本功能。

操作过程:(1)新建470×440像素的空白文档,导入所有素材图像到【库】面板,并将“播放器”素材图像拖入到舞台中。

然后新建“播放”按钮元件,将“播放”素材图像拖入到舞台,在【属性】面板中为其添加“投影”滤镜,并设置【强度】为“30%”。

(2)右击【指针经过】状态帧,在弹出的菜单中执行【插入关键帧】命令插入关键帧,使其与【弹起】状态帧中的内容相同。

然后,在【按下】状态帧处插入关键帧,选择该影片剪辑元件,在【属性】面板中更改“投影”滤镜的【强度】为“10%”,并向下移动2像素。

拖入到舞台拖入添加 设置提示:由于“播放器”素材图像的尺寸与舞台相同,在拖入舞台后设置其x 和y 坐标均为0即可。

(3)使用相同的方法,创建“暂停”、“停止”、“快进”和“快退”等按钮元件。

新建“按钮”图层,将关于控制播放的5个按钮元件拖入到舞台的底部,并设置【实例名称】分别为playBtn 、pauseBtn 、stopBtn 、ffBtn 和rewBtn 。

然后新建“音量”图层,将“声音”和“静音”按钮元件拖入到其右侧,并设置【实例名称】分别为voiceBtn 和muteBtn 。

(4)新建“音量”影片剪辑元件,使用【多角星形工具】在舞台中绘制一个黑色(#000000)的三角形。

新建“矩形”图层,使用【矩形工具】绘制一个与三角形等宽的黄色(#F6D961)矩形,将其转换为影片剪辑元件,并设置其【实例名称】为voiceBar 。

(5)新建“遮罩”图层,将“三角形”图层第1关键帧中的三角形复制到该图层中的相同位置,并右击该图层执行【遮罩层】命令将其转换为遮罩层。

然后返回场景,将“音量”影片剪辑元件拖入到舞台的右下角,并设置其【实例名称】为Voice 。

右击 执行插入关键帧更改移动拖入设置实例名称设置实例名称 拖入绘制 创建设置(6)创建“进度条”影片剪辑元件,根据上述步骤制作一个进度条,并设置“进度矩形”影片剪辑元件的【实例名称】为progressBar 。

然后返回场景,新建“进度条”图层,将“进度条”影片剪辑元件拖入到舞台中,设置其【实例名称】为Progress 。

使用【文本工具】,在“进度条”影片剪辑元件的右下角创建一个动态文本,并设置【实例名称】为Time 。

(7)新建名称为AS 的图层,在第1帧处打开【动作】面板,通过URLLoader 对象根据指定的URL 地址加载外部XML 文件,并侦听该文件的加载完成事件。

当加载完成时调用xmlLoaded()函数,获取XML 文件中存储的视频URL 地址。

var url:String = "playlist.xml"; //创建存储有XML 文件地址的变量var urlRequest:URLRequest = new URLRequest(url); //获取XML 文件的URL 地址var loader:URLLoader = new URLLoader();//创建URLLoader 对象,用于加载外部的XML 文件 loader.load(urlRequest); //加载XML 文件loader.addEventListener(PLETE,xmlLoaded); //侦听加载XML 文件完成事件 function xmlLoaded(event:Event):void { try {复制创建拖入设置制作拖入创建提示: 在【属性】面板的【字符】选项中,可以设置动态文本默认显示的文本样式。

var xml:XML = new XML(event.target.data); //将下载的文本转换成XML 实例 var urltxt = String(xml.flv. @ url); playAuto(urltxt);//调用playAuto()函数开始播放视频 } catch (event:TypeError) { //如果加载失败trace("加载XML 文件失败!"); trace(event.message); //输出加载错误信息 } }(8)创建playAuto()函数,该函数首先创建并初始化NetConnection 对象,以用于渐进式下载的视频。

通过play()方法根据参数中传递的URL 地址开始播放视频。

然后,通过创建Video 对象设置视频在舞台中的位置和大小,并将其显示在舞台上。

var ns:NetStream;function playAuto(url:String):void {var nc:NetConnection = new NetConnection();nc.connect(null);//创建并初始化NetConnection 对象,以用于渐进式下载的视频 ns = new NetStream(nc);ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);//侦听视频异步引发异常事件 ns.play(url);//根据参数中的URL 地址播放外部视频 var video:Video = new Video(); //创建Video 对象 video.attachNetStream(ns);//把NetStream 对象关联到Video 对象 video.x = 26; video.y = 52; //视频显示的位置 video.width = 414; video.height = 280; //视频显示的尺寸大小 addChild(video); //将视频显示在舞台 lastTime();//调用lastTime()函数,用于显示视频已播放时间和总持续时间}function asyncErrorHandler(event:AsyncErrorEvent):void {// 忽略错误}(9)创建lastTime()函数,该函数通过回调的方法获取视频的总持续时间。

然后侦听时间轴事件,当事件发生时调用timeCounter()函数,以在动态Array文本中显示已播放时间和总持续时间。

var _duration:uint;function lastTime():void {var client:Object = new Object();client.onMetaData = onMetaData;ns.client = client;//调用onMetaData()回调方法获取视频的总持续时间addEventListener(Event.ENTER_FRAME,timeCounter);//侦听时间轴事件,调用timeCounter()函数显示已播放时间和总持续时间}function onMetaData(data:Object):void {_duration = data.duration;//获取视频播放的总持续时间} Array(10)创建timeCounter()函数,该函数首先通过if语句判断视频总持续时间和当前已播放时间是否大于0。

如果是,则将总持续时间和已经播放时间取整,并显示在舞台中名称为Time的动态文本中。

function timeCounter(event:Event):void {if (_duration > 0 && ns.time > 0) {var str:String;var played:uint = Math.floor(ns.time);//已播放视频的时间var total:uint = Math.floor(_duration);//视频的总时间if (played >= 10) {str = "";} else {str = "0";}//如果显示的秒数小于10,则在其面前添加“0”Time.text = "00:" + str + played + " / 00:" + total;//在动态文本显示视频的已播放时间和总持续时间var per:Number = played / total;//播放视频进度的百分比//根据播放进度的百分比设置进度条的宽度}}(11)侦听“播放”、“暂停”和“停止”按钮的鼠标单击事件,当事件发生时分别调用playFLV()、pauseFLV()和stopFLV()函数,以实现视频的播放、暂停和停止功能,并显示/隐藏“播放”或“暂停”按钮。

playBtn.visible = false;var playBool:Boolean = true;//用于判断当前的状态是暂停还是播放playBtn.addEventListener(MouseEvent.CLICK,playFLV);//侦听“播放”按钮的鼠标单击事件,当事件发生时调用playFLV()函数function playFLV(event:MouseEvent):void {ns.resume(); //回放视频hidePlayButton();//调用hidePlayButton()函数,以显示/隐藏“播放”按钮}pauseBtn.addEventListener(MouseEvent.CLICK,pauseFLV);//侦听“暂停”按钮的鼠标单击事件,当事件发生时调用pauseFLV()函数function pauseFLV(event:MouseEvent):void {ns.pause(); //暂停视频hidePlayButton();//调用hidePlayButton()函数,以显示/隐藏“暂停”按钮}stopBtn.addEventListener(MouseEvent.CLICK,stopFLV);//侦听“停止”按钮的鼠标单击事件,当事件发生时调用stopFLV()函数function stopFLV(event:MouseEvent):void {ns.pause();ns.seek(0);//播放头跳转到视频开头并停止播放playBool = false;playBtn.visible = true;//显示“播放”按钮pauseBtn.visible = false;//隐藏“暂停”按钮}(12)创建hidePlayButton()函数,该函数使用if语句判断当前的视频是否正在播放。

相关文档
最新文档