FLASH制作C语言程序设计课件.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLASH 制作 语言程序设计 课件
- 资源描述:
-
FLASH MTV 动画制作 毕 业 论 文 题 目: FLASH C语言程序设计 专 业: 计算机信息管理 学 号: 20090801050122 学生姓名: 王嵩林 指导教师: 王 秀 丽 起讫日期: 2012.11—2013.5 FLASH C语言程序设计课件 摘要 Flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 Flash 创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的 Flash 应用程序。 本设计是用FLASH MX多媒体制作软件制作的一个简单的C语言程序设计课件,其主要有两部分组成,即C语言程序设计课件,音频两部分。 关键词:FLASH,C语言程序设计 目 录 第1章 绪论 4 第2章 总体架构 6 2.1项目规划 6 第3章 系统设计 7 3.1动画制作 7 3.1.1制作片头动画 7 3.1.2制作片中动画(歌词部分动画) 10 3.1.3制作片尾动画 15 3.2音频 18 综合总结 19 参考文献 20 致谢 21 第一章 绪论 1.1 引言 FLASH是由美国Macromedia公司出品的用于矢量图编辑和动画创作的专业软件。FLASH软件主要用于动画制作,使用该软件可以制作出网页交互式动画,还可以将一个较大的交互式动画。 FLASH还被广泛用于多媒体领域,如交互式软件开发、产品展示等多个方面。随着FLASH的广泛使用,出现了许多完全使用FLASH制作的多媒体作品。由于FLASH具有支持交互、文件体积小、效果棒等特性,并且不需要媒体播放器之类软件的支持,因此这样的多媒体作品取得了很好的效果,应用范围不断扩大。 FLASH是一个优秀的矢量绘图与动画制作软件,它秉承了矢量绘图软件的所有优点,能制作出声色俱佳的动画效果。强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,PHOTOSHOP图片的色彩更加靓丽,使Flash具有更大的设计空间。 本设计主要是用flash MX多媒体制作软件制作的一个简单的C语言程序设计课件,其主要有两部分组成,即C语言程序设计和音频两部分。利用这种多媒体软件来制作课件。 第2章 总体架构 2.1 项目规划 运用flash 制作C语言程序课件是一个非常新颖的项目,给人以视觉上的全新感受,规划系统功能模块如下: 动画模块 该模块主要制作C语言程序设计课件的背景。 片头动画 主要是告诉观众本C语言程序设计课件的主要信息。 片中动画 主要是表现C语言程序设计课件每一章所表述的内容。 片尾动画 标明本C语言程序设计课件目的。 音频模块 该模块主要是插入背景音乐。 流程图如图[1]所示:总体架构 音频模块 动画模块 片头动画 片中动画 片尾动画 图[1] 第3章 系统设计 3.1动画制作 3.1.1 制作首页动画 首页是整个flash动画制作的开始,它显示C语言程序设计课件的主要内容。 1)首页动画的制作效果主要是使用“补间动画” 和“循环播放”来实现的,其它主要应用脚本语言编写,在首页的一开始从库里调用了背景音乐进行循环播放。标题按钮全部采用一个透明的按钮通过脚本语言定义不通的函数而启到点击时交互不同的动作,如图[1]所示: 图[1]片头1的动画场景如图[2]所示: 图2 3.1.2 制作章节动画 2)章节动画的制作主要是使用“创建文本” 和“补间动画”工具来实现的,本动画实例一共制作了C语言的六章内容,通过整体模板,进行了统一的风格做出不同章节的动画内容。在每章的主页面里设置了一共有四个主按钮,分别有返回到主目录,前进一节,后退一节和退出影片等。在章节的场景里制作有分节的影片剪辑,通过as3脚本语言在不同的按钮上调用不通的分节内容。如图[4]所示: 图[4] 3.1.3 制作子节动画 3)子节的动画场景通过采用整体的背景模板制作页成,动画里主要应用有插入文字和插入图片的功能制作而成。如图[5]所示: 图[5] 3.1.4 制作按钮动画 片中动画是整个设计的表现主体,是从视觉上感受所要表现的意义与主题。 按钮的动画表现了使用者鼠标经过按钮的时候会有所变化,通过插入关键贞来实现的。如下图所示: 图[6] 3.2音频 片中的音乐为加载库中的音乐文件内容进行循环播放,如图[20]所示: 图[20] 制作过程: 一、将声音导入到库中 单击【文件】→【导入】菜单命令,打开“导入”对话框,选择要导入的声音文件。 从中选取想要导入的声音文件后,单击【打开】按钮。 导入的声音会自动加载到库中。 二、再给音乐添加属性 1.单击库中的音乐右键,点击属性,命名类为testsound如下图: 2.选择AS图层点选第一贞并输入以下代码: import flash.media.Sound; var mySound:Sound = new TestSound() as Sound; var sndChanel:SoundChannel = mySound.play(); sndChanel.addEventListener(Event.SOUND_COMPLETE,rePlaySound); function rePlaySound(e:Event):void { mySound.play(); } 3.3库中所应用的元件 3.5修饰制作 在制作完所有动画以后并且通过加载代码运行无误后,最后的一道工序就是修饰也是遮丑部分,目的是为了动画场景中的穿帮。在动画层的最上层新建一层命名为遮幕,通过遮盖场景外的内容,而把场景中的内容留下来的方式制作而成,运用到技术为修剪。 综合总结 通过这一个月的实习,我对FLASH MX软件有了更深一步的了解。开拓了眼界,加深了认识,使我知道FLASH不但可以在视觉上给人一种全新享受外,还可以在享受全新的视觉的同时,还可以听到优美的音乐。 总之,通过这次FLASH的实习,使我深深地感觉到了自己在专业认识上的欠缺和不足,自己的很多地方都急需挖掘和深化,今后我一定注重培养自己的审美情操,加强审美观的培养,多加开拓自己的视野,使自己的创新意识不断的得到加强,对FLASH更是要继续不断的深化学习。FLASH是一个功能强大的动画创作工具,仅仅掌握一些表面知识是远远不够的,只有在实践中不断探索和总结,并且不断激发自己的想像力和创意,才能逐步提高自己的创作水平,进而制作优秀的作品。 通过实习我不仅领会了基本的思考方式,掌握了很多的通用方法,而且还明白了许多道理。这次作品的完成是由我,和张明两人共同完成的,这就需要两人的共同努力, 发挥各自的优势,发挥丰富的想象力与创新意识. 在设计过程中我们相互讨论,相互弥补不足,这样不仅增强了我们的个人能力,而且使我们认识到团队精神的重要性,为我们以后进入公司工作培养这种精神打下良好的基础。 参考文献 [1]、殷虹 郝琨 刘东 刘卉《FLASH 动画制作(MX 2004中文版)》中国铁道出版社 [2]、崔兰耀 《FLASH MX 2004闪客动画设计精粹》 上海科学出版社 [3]、杨选辉 《网页设计与制作教程(第2版)》 清华大学出版社 致谢 经过一个来月的忙碌和工作,本次毕业设计已经接近尾声,作为一个大专生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有老师的督促指导,以及同学们的支持,想要完成这个设计是难以想象的。 在这里首先要感谢我的指导老师任花利老师。老师在整个过程中都给予了我悉心的指导。除了敬佩老师的专业水平外,他们的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 其次要感谢和我一起作毕业设计的张梦君同学,她在本次设计中勤奋工作,克服了许多困难来完成此次毕业设计,并承担很大的工作量。如果没有她的努力工作,此次设计的完成将变得非常困难。 然后还要感谢大学两年来所有的老师,为我们打下技术方面知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。 最后感谢学院我的母校——武汉东湖光电学校两年来对我的大力培养。 附录资料:不需要的可以自行删除 Abstract: Based on the comprehensive analysis on the plastic part’s structure service requirement, mounding quality and mould menu factoring cost. A corresponding injection mould of internal side core pulling was designed. By adopting the multi-direction and multi-combination core-pulling. A corresponding injection mould of internal side core pulling was designed, the working process of the mould was introduced C语言详解 - 枚举类型 注:以下全部代码的执行环境为VC++ 6.0 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类型叫枚举型。 1. 定义一种新的数据类型 - 枚举型 以下代码定义了这种新的数据类型 - 枚举型 enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; (1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。 (2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。 (3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。 (4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。 (5) 枚举型是预处理指令#define的替代。 (6) 类型定义以分号;结束。 2. 使用枚举类型对变量进行声明 新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。用这些基本数据类型声明变量通常是这样: char a; //变量a的类型均为字符型char char letter; int x, y, z; //变量x,y和z的类型均为整型int int number; double m, n; double result; //变量result的类型为双精度浮点型double 既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。 方法一:枚举类型的定义和变量的声明分开 enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; enum DAY yesterday; enum DAY today; enum DAY tomorrow; //变量tomorrow的类型为枚举型enum DAY enum DAY good_day, bad_day; //变量good_day和bad_day的类型均为枚举型enum DAY 方法二:类型定义与变量声明同时进行: enum //跟第一个定义不同的是,此处的标号DAY省略,这是允许的。 { saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday } workday; //变量workday的类型为枚举型enum DAY enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum week enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量 方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明: typedef enum workday { saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday } workday; //此处的workday为枚举型enum workday的别名 workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday enum workday中的workday可以省略: typedef enum { saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday } workday; //此处的workday为枚举型enum workday的别名 workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday 也可以用这种方式: typedef enum workday { saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday }; workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday 注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。错误示例如下所示: 错误声明一:存在同名的枚举类型 typedef enum { wednesday, thursday, friday } workday; typedef enum WEEK { saturday, sunday = 0, monday, } workday; 错误声明二:存在同名的枚举成员 typedef enum { wednesday, thursday, friday } workday_1; typedef enum WEEK { wednesday, sunday = 0, monday, } workday_2; 3. 使用枚举类型的变量 3.1 对枚举型的变量赋值。 实例将枚举类型的赋值与基本数据类型的赋值进行了对比: 方法一:先声明变量,再对变量赋值 #include<stdio.h> /* 定义枚举类型 */ enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; void main() { /* 使用基本数据类型声明变量,然后对变量赋值 */ int x, y, z; x = 10; y = 20; z = 30; /* 使用枚举类型声明变量,再对枚举型变量赋值 */ enum DAY yesterday, today, tomorrow; yesterday = MON; today = TUE; tomorrow = WED; printf("%d %d %d \n", yesterday, today, tomorrow); } 方法二:声明变量的同时赋初值 #include <stdio.h> /* 定义枚举类型 */ enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; void main() { /* 使用基本数据类型声明变量同时对变量赋初值 */ int x=10, y=20, z=30; /* 使用枚举类型声明变量同时对枚举型变量赋初值 */ enum DAY yesterday = MON, today = TUE, tomorrow = WED; printf("%d %d %d \n", yesterday, today, tomorrow); } 方法三:定义类型的同时声明变量,然后对变量赋值。 #include <stdio.h> /* 定义枚举类型,同时声明该类型的三个变量,它们都为全局变量 */ enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN } yesterday, today, tomorrow; /* 定义三个具有基本数据类型的变量,它们都为全局变量 */ int x, y, z; void main() { /* 对基本数据类型的变量赋值 */ x = 10; y = 20; z = 30; /* 对枚举型的变量赋值 */ yesterday = MON; today = TUE; tomorrow = WED; printf("%d %d %d \n", x, y, z); //输出:10 20 30 printf("%d %d %d \n", yesterday, today, tomorrow); //输出:1 2 3 } 方法四:类型定义,变量声明,赋初值同时进行。 #include <stdio.h> /* 定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量 */ enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN } yesterday = MON, today = TUE, tomorrow = WED; /* 定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量 */ int x = 10, y = 20, z = 30; void main() { printf("%d %d %d \n", x, y, z); //输出:10 20 30 printf("%d %d %d \n", yesterday, today, tomorrow); //输出:1 2 3 } 3.2 对枚举型的变量赋整数值时,需要进行类型转换。 #include <stdio.h> enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; void main() { enum DAY yesterday, today, tomorrow; yesterday = TUE; today = (enum DAY) (yesterday + 1); //类型转换 tomorrow = (enum DAY) 30; //类型转换 //tomorrow = 3; //错误 printf("%d %d %d \n", yesterday, today, tomorrow); //输出:2 3 30 } 3.3 使用枚举型变量 #include<stdio.h> enum { BELL = '\a', BACKSPACE = '\b', HTAB = '\t', RETURN = '\r', NEWLINE = '\n', VTAB = '\v', SPACE = ' ' }; enum BOOLEAN { FALSE = 0, TRUE } match_flag; void main() { int index = 0; int count_of_letter = 0; int count_of_space = 0; char str[] = "I'm Ely efod"; match_flag = FALSE; for(; str[index] != '\0'; index++) if( SPACE != str[index] ) count_of_letter++; else { match_flag = (enum BOOLEAN) 1; count_of_space++; } printf("%s %d times %c", match_flag ? "match" : "not match", count_of_space, NEWLINE); printf("count of letters: %d %c%c", count_of_letter, NEWLINE, RETURN); } 输出: match 2 times count of letters: 10 Press any key to continue 4. 枚举类型与sizeof运算符 #include <stdio.h> enum escapes { BELL = '\a', BACKSPACE = '\b', HTAB = '\t', RETURN = '\r', NEWLINE = '\n', VTAB = '\v', SPACE = ' ' }; enum BOOLEAN { FALSE = 0, TRUE } match_flag; void main() { printf("%d bytes \n", sizeof(enum escapes)); //4 bytes printf("%d bytes \n", sizeof(escapes)); //4 bytes printf("%d bytes \n", sizeof(enum BOOLEAN)); //4 bytes printf("%d bytes \n", sizeof(BOOLEAN)); //4 bytes printf("%d bytes \n", sizeof(match_flag)); //4 bytes printf("%d bytes \n", sizeof(SPACE)); //4 bytes printf("%d bytes \n", sizeof(NEWLINE)); //4 bytes printf("%d bytes \n", sizeof(FALSE)); //4 bytes printf("%d bytes \n", sizeof(0)); //4 bytes } 5. 综合举例 #include<stdio.h> enum Season { spring, summer=100, fall=96, winter }; typedef enum { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } Weekday; void main() { /* Season */ printf("%d \n", spring); // 0 printf("%d, %c \n", summer, summer); // 100, d printf("%d \n", fall+winter); // 193 Season mySeason=winter; if(winter==mySeason) printf("mySeason is winter \n"); // mySeason is winter int x=100; if(x==summer) printf("x is equal to summer\n"); // x is equal to summer printf("%d bytes\n", sizeof(spring)); // 4 bytes /* Weekday */ printf("sizeof Weekday is: %d \n", sizeof(Weekday)); //sizeof Weekday is: 4 Weekday today = Saturday; Weekday tomorrow; if(today == Monday) tomorrow = Tuesday; else tomorrow = (Weekday) (today + 1); //remember to convert from int to Weekday } 本文来自CSDN--xiaobai32966博客展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




FLASH制作C语言程序设计课件.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/4231101.html