毕业设计——《Linux多媒体课件》 .doc_第1页
毕业设计——《Linux多媒体课件》 .doc_第2页
毕业设计——《Linux多媒体课件》 .doc_第3页
毕业设计——《Linux多媒体课件》 .doc_第4页
毕业设计——《Linux多媒体课件》 .doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计linux多媒体课件 摘要随着信息时代的到来,信息技术已经逐渐渗透到学校教育的各个领域。多媒体教学进入课堂,把前沿先进的科技带入课堂进行辅助教学,对声、文、图、像等多种信息进行综合处理和控制,从而形成一种全新的教学形式,创设逼真的教学环境,动静结合的教学图像、生动活泼的教学气氛,充分调动学生的积极性;应用多媒体辅助教学,可以把教学时说不清道不明,只靠挂图或黑板很难讲清楚的知识,通过形象生动的画面、声像同步的情景、言简意赅的解说、悦耳动听的音乐、及时有效的反馈,将只是一目了然地展现在学生面前。基于上述原因,采用flash作为多媒体教学软件平台,采用actionscript3作为应用开发语言开发了linux多媒体课件。该系统的具体任务就是设计一个类似于linux的操作系统,它包括了一个linux操作系统的一些主要方面,比如开机画面、登陆界面、桌面、音量控制等,使操作人员可以在模拟的linux操作界面中授课。本系统具有运行速度快、操作简单、模拟度高、功能齐全的特点。关键词: flash,actionscript3,linuxabstractwith the information age, information technology has gradually penetrated into all areas of school education. multimedia into the classroom to cutting-edge of advanced technology into the classroom to aid teaching, sound, text, maps, etc. comprehensive information processing and control, creating a new form of teaching, creating a realistic learning environment , static and dynamic combination of teaching images, lively atmosphere in a classroom, and fully mobilize the enthusiasm of the students; application of multimedia-aided teaching, teaching can not tell road, unknown, flip chart or blackboard is difficult to rely on the knowledge it clear, through vivid images , audio and video synchronization scenarios, concise explanations, melodious music, timely and effective feedback, will only be clear to show in front of students. for these reasons, the use of flash as a multimedia teaching software platform application development language used actionscript3 developed as a linux multimedia courseware. the specific tasks of the system is to design a similar linux operating system, which includes a linux some of the major aspects of the operating system, such as boot screen, login interface, desktop, volume control, so that operators can interface in a simulated linux in teaching.this system is fast, simple, simulated high, fully functional feature.keywords: flash,actionscript3,linux- 1 -课程设计linux多媒体课件 目录第1章绪论11.1项目背景11.2多媒体课件设计的目标11.3设计思想11.4主要任务1第2章系统分析32.1技术可行性32.1.1adobe flash cs3.0简介32.1.2adobe flash cs3.0功能特点32.1.3actionscript3简介42.1.4actionscript3的优势42.2系统环境配置52.3经济可行性52.4操作可行性52.5需求分析52.6程序框架设计52.7数据库设计62.7.1数据分析6第3章系统实现83.1时间日期的显示83.1.1右下角的时间日期显示83.1.2时间和日期点击后弹出闹钟框93.2目录章节的添加及与目录相关的所有事件93.2.1章节的添加93.2.2菜单目录的隐藏与显示123.3几大功能模块的显示(这里以课程内容举例)143.3.1“课程内容”框架的弹出143.3.2“课程内容”的内容加载153.3.3与“课程内容”相关的侦听事件153.4画笔功能163.5重启关闭按钮19致 谢20参考文献21- 1 -课程设计linux多媒体课件 第1章 绪论1.1 项目背景现在大部分的多媒体教学还是使用ppt文档的形式,但是由于信息量的不断增大,学生对教学要求的不断提高,多媒体教学形式的不断多样化使得ppt文档不能很好地适应现在的需求。具体存在着以下问题:1.ppt文档的播放像电影一样,一闪即过,知识点不容易突出。老师在黑板上讲解、板书的过程实际上是灵感与思想相互碰撞的过程,而ppt文档的播放没有学生思考的空间和时间,也感受不到教室的思想。2.幻灯片的切换不便于学生做笔记,且图文分离不便于学生形成图文结合的整体记忆效果。ppt文档中的幻灯片容量有限,不能有效的利用整个屏幕的大小,而flash可以使用滚动字幕,并且可以做到文字滚动而图片不动的效果,甚至背景可以是一个动画。3.操作不当,影响教学效果。曾经看过一篇报道,对多媒体教学做了一个粗略的统计,发现操作失误的比例竟然高达30%。而这些操作失误多是使用ppt文档进行多媒体教学时失误的,我想原因应该是ppt文档的操作不能做到一眼就能看懂,上手慢,对于一些计算机操作水平有限的教师来说反而是个负担,而flash做的多媒体教学系统不存在按键复杂繁多的弊病。1.2 多媒体课件设计的目标(1) 支持各个高校实现多媒体教学。(2) 帮助学生更快的掌握要学的内容,并能通过flash图文并茂的课程内容,使学员对课程内容的掌握更牢固,记忆更犹新。(3)帮助教师减少备课时间,提高备课效率。1.3 设计思想(1) 课件应符合教学实际需求,要突出重点和实用性。(2) 课件还要满足教师与学生之间良好的沟通性。(3) 课件采用模块化程序设计方法,既便于课件的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。1.4 主要任务鉴于linux在功能上的划分比较明确,因此从大的功能模块上分:课程内容、知识要点、能力测试、技术交流、dns实验和教学视频四大模块。所实现的具体功能为1. 各章节内容的显示2. 各章节要点的回顾3. 学生现场习题测试4. 教师与学生的在线交流5. linux课程教学中的实验模拟6. 优秀教学视频的展示第2章 系统分析2.1 技术可行性本课件操作简单容易,设计思路可以参考现成的教学大纲。而flash在大多数计算机上都能顺利运行。as3语言也是以vb语言为基础的,程序写起来容易,可参考的资料也多。并且,现在flash cs3软件也渐渐用于应用软件开发,其稳定性和可操作性也比较成熟。2.1.1 adobe flash cs3.0简介flash是一种交互式矢量多媒体技术,他的前身是futureplash,早期网上流行的矢量动画插件。后来由于macromedia公司收购了future splash以后便将其改名为 flash2,到现在最新的flash4。现在网上已经有成千上万个flash站点,著名的如macromedia专门shockrave站点,全部采用了shockwave flash 和director。可以说flash已经渐渐成为交互式知量的标准,未来网页的一大主流。2.1.2 adobe flash cs3.0功能特点 灵巧的绘图工具 flash本身具有极其灵巧的图形绘制功能,更重要的是他能导入专业级绘图工具,如macromedia freehand、adobe illustrator等绘制的图形,并产生翻转、拉伸、擦除、歪斜等效果,还可以将图形打碎分成许多单一的元素进行编辑,并改变其颜色亮度。由于flash提供具有保真技术的绘图工具,使图形边缘在经过一系列加工后仍会保持平滑。 向量透明效果应用 flash可以创建透明的图形,并可以任意改变层次间透明的不同效果,如透明度、倾斜度及透明的颜色等属性。 具有动画效果的按钮和菜单 flash采用精灵动画的方式,在flash中可以随意创建按钮、多级弹出式菜单、复选框、以及复杂的交互式字谜 游戏。 物体的变形和形状的渐变 在flash中产生物体的变形和形状的渐变非常容易,其发生完全由flash自动生成,无须人为地在两个对象间插入关键帧。 增强对图像的支持 flash不但可以对导入的图像(jpg、gif)产生翻转、拉伸、擦除、歪斜、改变颜色亮度等效果,还能利用新的套索工具或 魔术棒在图像中选择颜色相同的区域并创建遮罩(mask);将图像打碎分成许多单一的元素进行编辑,设置图像的属性,如产生平滑效果和质量损失压缩等。 声音插入 flash支持同步wav (windows) 和 aiff(macintosh)格式的声音文件和声音的连接,你可以用同一个主声道中的一部分来产 生丰富的声音效果,而无须改变文件量的大小。 自定义字体 flash可以处理自定义的字体及其颜色、大小、字间距、行间距 、缩进等多种格式。在flash创建的网页中,可以加入眼花缭乱的标题和动态的文本,而数据量非常小,比位图的下载速度还快。当然为了防止客户端字体短缺,你也可以将特殊字体转换为位图图形。 模拟传输 flash提供了一幅设置动画播放方式的图表,你可以在此设置你的目标modem速度,如28.8kb/s,然后进行模拟传输,检验其播放是否流畅,在参照图表中找出发生间断的位置,并进行优化。最终确保动画在客户端播放流畅。 独立性 flash可以将制作的影片生成独立的可执行文件(exe文件),在不具备flash播放器的平台上,仍可运行该影片。因此,除制作网页外还可以将其应用于商业演示及电子贺卡等。 界面亲切 flash增加了inspector窗口、手柄、加速锁等新功能,比以往更加易于操作。 flash 可创建基于矢量的网站,可以跨平台、跨浏览器地显示声音、图片、动画和交互式等内容。flash 4 中的mp3 流式音频支持可以帮助设计人创建网络音频应用程序,比如带有旁白和背景音乐的长动画,同时还可以减少文件大小以适合低带宽的网络传输。 flash 新增加的对文本输入框的支持,让开发人可以创建网络表格、应用程序和电子商务片头。现在网站可以从应用了flash 技术的网页中收集用户数据,并把信息传到网站服务器上。 flash 还可以控制用户输入的信息以何种方式显示,flash 支持可拖动的界面组件、条件逻辑和基本数学运算,比如可以用在创建网上购物结算应用程序上。 flash 创作工具的改良界面包括新的监视面板和绘图工具及更多的可直视层,它的时间安排表和智能向导可帮助用户创建动画。此外还有一个发布命令可控制flash 支持的输出格式,包括多版本的html、压缩位图和新的quicktime。2.1.3 actionscript3简介actionscript3与ria时代的到来。具有高度互动性、丰富用户体验及功能强大的客户端,是目前网络开发的迫切需求。adobe公司的flash player凭借其全球97%的桌面电脑占有率和跨平台的优势,成为了事实上的下一代ria(rich internet application,丰富因特网程序)主力。adobe公司于2006年年中推出了强大的actionscript3语言,和支持actionscript3的新一代的虚拟机avm2。经测试,avm2执行actionscript3代码比以前的actionscript2代码执行效率要快10倍以上。2.1.4 actionscript3的优势对面向对象编程(oop)语言的完全支持。核心语言基于ecmascript(ecma262)标准,对oop架构深层优化。彻底更新的显示对象系统架构。采用了先进的e4x,使xml成为actionscript3语言的内建数据类型(native support)。操作直白、简单。全面支持正则表达式。正则表达式也成了actionscript 3的内建数据类型,actionscript 3对字符串的处理能力空前增强。标准的dom 3事件实现。flash api全面支持事件机制。异常处理机制。 异常包括信息全面、易于调试和处理。flash api全面支持异常处理机制。2.2 系统环境配置(1)硬件配备置:pentium iii/ddr3 2gb/320 gb(2)操作系统:windows 2000或windows xp(3)开发工具:adobe flash cs3.02.3 经济可行性由于本课件的开发所用资金很少,但它所创造的经济效益却很高,节省了很多人力和物力。2.4 操作可行性本课件操作简单方便,大部分功能的实现都采用按钮方式,一目了然,一点按钮就可实现各项功能,即使没有计算机基础知识的操作员也可以操作。2.5 需求分析需求分析是数据库开发的第一步也是最重要的一步,制作一个linux多媒体课件可以将需求分析分为两个过程,一是理解需求,二是分析需求。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根据目的是在开发者和提出需要的人之间建立一种理解和沟通的机制。因此,linux多媒体课件的需求分析也应该由开发人员和教师一起完成。linux多媒体课件的功能包括以下内容:l linux课件主要内容:分章节的显示整个linux课件的学习内容l 知识要点的回顾:按章节分,对每一个章节的内容进行系统的概括并在一个特定的窗口显示出来l 学生的课堂习题测试:按章节分,将本章内容及知识要点制作为测试题并附答案l 技术交流:在课堂上,学生根据自己对知识点的掌握情况提出问题,由教师直接在线作答l linux实验:列举linux教学中的一些实验 l 教学视频:播放网上教学视频l 画笔:能选择不同颜色的画笔,以方便教师在讲课过程中划出重点l 教学菜单:能自动隐藏或显示的菜单,用以选择当前讲课的章节l 时间显示:能显示系统当前时间2.6 程序框架设计根据需求分析,可以绘制如下模块图,如图1.1所示:linux多媒体课件课程内容信息课程知识要点师生交流模块 学生能力测试师生在线交流 教学视频巩固linux实验 学生课后留言授课过程功能课程主要内容 画笔功能 菜单功能 时间日期功能图2. 1 总体模块图2.7 数据库设计数据库设计的好坏直接影响到整个课件的质量、实现的难易程度、可维护性和工作效率。2.7.1 数据分析数据库结构设计的第一个阶段,也是非常重要的一个阶段是数据分析。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题:(1) 内容要求:调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。(2) 处理要求:调查应用系统用户要求对数据通信进行什么样的处理,理清数据库中各种数据之间的关系。解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性。否则有可能后面所有的工作都得白费。在数据库需求分析后,应该得到一个数据字典文档,包括3方面内容。(1) 数据项:包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑关系。(2) 数据结构:若干个数据项的有意义的集合,包括名称、含义以及组成数据项。(3) 数据流:指数据库中数据的过程,包括输入、处理和输出。这个数据字典在程序的开发过程中会不断发生变化。对于一个大型的软件开发过程,一般都需要一份详尽的数据字典。针对本课件,设计的数据项和数据结构如下。表2.1课程章节表列名数据类型可否为空备注id自动编号nonull章节号文本no主键章节名文本nonull表2.2 题目测试表列名数据类型能否能空备注题号文本no主键题目内容文本nonull题目答案文本nonull学生作答文本yesnull表2.3 留言表列名数据类型能否为空备注序号自动编号no主键学生qq文本yesnull学生姓名文本nonull留言内容文本nonull有了上面的数据结构和数据项基础,我们就能进行数据库的设计了第3章 系统实现以下所有“/”开头的内容均为所要解释的内容3.1 时间日期的显示3.1.1 右下角的时间日期显示function timeenterframe(e:event) / timeenterframe是一个函数名,e:event是指这个函数要调用到的类和事件var hour:string; /定义一个时间参数:小时,string类型var min:string;var day:string;var date:date=new date(); /定义一个日期参数,用来显示星期hour=string(date.gethours(); /获取系统当前时间中的小时,并转化成string类型赋值给变量hourmin=string(date.getminutes(); /获取系统当前时间中的分钟,并转化成string类型赋值给变量minif (date.day=0) /date.day为系统自带函数,用以获取系统当前星期几day=星期天; else if (date.day=1) day=星期一; else if (date.day=2) day=星期二; else if (date.day=3) day=星期三; else if (date.day=4) day=星期四; else if (date.day=5) day=星期五; else if (date.day=6) day=星期六;day_txt.text=day;if (min.length=1) time_txt.text=hour+:0+min; else time_txt.text=hour+:+min;图3.1 时间显示3.1.2 时间和日期点击后弹出闹钟框function clockhandler(e:mouseevent) addchild(clock_mc);var clock_request:urlrequest=new urlrequest(clock.swf); /打开外部时钟swf文件clockloader.load(clock_request);clock_mc.x=350;clock_mc.y=180;clock_mc.kuangjia.addchild(clockloader);图3.2 时钟显示3.2 目录章节的添加及与目录相关的所有事件3.2.1 章节的添加var zhangjie:array=new array(); /定义章节数组for (var i=0; i13; i+) zhangjiei=new zhangjie();mulu.addchild(zhangjiei); /在目录中生成章节zhangjiei.x=40; /设置章节的位置zhangjiei.y=i*zhangjiei.height+100;zhangjiei.addeventlistener(mouseevent.click,clickhandler);/各章节的点击事件zhangjiei.addeventlistener(mouseevent.mouse_over,mouseoverhandler);/各章节鼠标事件zhangjiei.addeventlistener(mouseevent.mouse_out,mouseouthandler);/鼠标移开事件/目录内章节内容添加zhangjie0.addchild(daohang_mc1);zhangjie1.addchild(daohang_mc2);zhangjie2.addchild(daohang_mc3);zhangjie3.addchild(daohang_mc4);zhangjie4.addchild(daohang_mc5);zhangjie5.addchild(daohang_mc6);zhangjie6.addchild(daohang_mc7);zhangjie7.addchild(daohang_mc8);zhangjie8.addchild(daohang_mc9);zhangjie9.addchild(daohang_mc10);zhangjie10.addchild(daohang_mc11);zhangjie11.addchild(daohang_mc12);zhangjie12.addchild(daohang_mc13);图3.3 章节内容/目录中章节内容鼠标滑过function mouseoverhandler(event:mouseevent) var mc:movieclip=event.currenttarget as movieclip; /承接上面的for循环语句,表示现在所要处理的章节就是刚才所选择的章节,而不是其他的章节for (var i=0; i13; i+) if (mc=zhangjiei) zhangjiei.buttonmode=true; /当鼠标移动到该章节按钮上时改变鼠标形状为手型zhangjiei.lan.alpha=100; /改变章节按钮左边圆点的颜色zhangjiei.bai.alpha=0;/目录中章节内容鼠标移开function mouseouthandler(event:mouseevent) var mc:movieclip=event.currenttarget as movieclip;for (var i=0; i13; i+) if (mc=zhangjiei) zhangjiei.lan.alpha=0;zhangjiei.bai.alpha=100;/目录中章节内容鼠标点击function clickhandler(event:mouseevent) var mc:movieclip=event.currenttarget as movieclip;for (var i=0; i13; i+) if (mc=zhangjiei) zhangjiei.huang.alpha=100;zhangjiei.bai.alpha=0;tishi.tishi_txt.text=string(i+1); /做标记bneirong.title_txt.text=tishi.tishi_txt.text; /章节内容窗口上的章节号同步变化bneirongb.title_txt.text=tishi.tishi_txt.text;bneirongc.title_txt.text=tishi.tishi_txt.text;if (a=1) /a为一个控制变量,用来判断课程内容窗口是否已经打开neirongloaderflash(); /一个函数,该函数用来加载与选中的章节相对应的一个外部flash,即用来加载一个swf文件if (c=1) /c为一个控制变量,用来判断能力测试窗口是否已经打开loaderflash();if (b=1) /b为一个控制变量,用来判断知识要点窗口是否已经打开zhishiloaderflash(); else zhangjiei.huang.alpha=0;zhangjiei.bai.alpha=100;当选中时,颜色为红色;当鼠标划过时,颜色为绿色。如下图3.4所示:图3.4 章节内容选中、划过、未选中时不同颜色3.2.2 菜单目录的隐藏与显示/菜单目录拖动function mulumousedownhandler(e:mouseevent) mulu.startdrag(); /当鼠标按下时菜单开始移动/菜单停止拖动并判断菜单是否隐藏function mulumouseuphandler(e:mouseevent) mulu.stopdrag(); /当鼠标放下时菜单停止移动if (mulu.x799 & flag=1) mulu.width=2;mulu.x=1022;flag=0; else if (mulu.x0 & mulu.x799 & mulu.y0 & flag=1) mulu.tuodong.height=700;mulu.height=2;mulu.y=0;flag=0;/菜单收缩隐藏function mousehandler(e:event) / mousehandler函数是整个舞台的侦听函数,时刻判断菜单是否需要隐藏if (mousex0 & mulu.x1024 & mulu.x799 & flag=1) mulu.stopdrag();mulu.x=1022;mulu.width=2;flag=0; else if (mousey0 & mulu.y0 & flag=1) mulu.stopdrag();mulu.y=0;mulu.height=2;flag=0; else if (mousex0 & mulu.x=mulu.y & mousey1024 & mulu.x1021.9 & mousey=mulu.y & mousey=(mulu.y+700) & flag=0) mulu.width=225;mulu.x=799;flag=1; else if (mousey0 & mulu.y=mulu.x & mousex=(mulu.x+225) & flag=0) mulu.height=700;mulu.tuodong.height=25;flag=1;/菜单目录显示,当鼠标划过隐藏着的菜单时,菜单自动复原function mulumousemovehandler(e:mouseevent) if (flag=0 & mulu.x1021.9) mulu.width=225;mulu.x=799;flag=1; else if (flag=0 & mulu.y0.1) mulu.height=700;mulu.tuodong.height=25;flag=1;/鼠标点击舞台时,判断菜单目录是否需要隐藏function dianjiclickhandler(e:mouseevent) if (mulu.x798.9 & flag=1) mulu.width=2;mulu.x=1022;flag=0; else if (mulu.x0.2 & mulu.x(stage.stagewidth-0.2) & mulu.y1.1 & flag=1) mulu.tuodong.height=700;mulu.height=2;mulu.y=0;flag=0;3.3 几大功能模块的显示(这里以课程内容举例)3.3.1 “课程内容”框架的弹出图3.5 内容的弹出式框架/课程内容框的弹出function addclickhandlernr(e:mouseevent) if (b=1 & c=1 & d=1 & f=1) /这里及下面的判断语句用来控制多个窗口的叠放次序,addchildat(bneirong,21); else if (b=0 & c=1 & d=1 & f=1)|(b=1 & c=0 & d=1 & f=1)|(b=1 & c=1 & d=0 & f=1)|(b=1 & c=1 & d=1 & f=0) addchildat(bneirong,20); else if (b=0 & c=0 & d=1 & f=1)|(b=0 & c=1 & d=0 & f=1)|(b=0 & c=1 & d=1 & f=0)|(b=1 & c=0 & d=0 & f=1)|(b=1 & c=0 & d=1 & f=0)|(b=1 & c=1 & d=0 & f=0) addchildat(bneirong,19); else if (b=0 & c=0 & d=0 & f=1)|(b=0 & c=0 & d=1 & f=0)|(b=0 & c=1 & d=0 & f=0)|(b=1 & c=0 & d=0 & f=0) addchildat(bneirong,18); else if (b=0 & c=0 & d=0 & f=0) addchildat(bneirong,17);a=1;bneirong.btn_init.y=-100;bneirong.btn_mini.y=13;bneirong.kuangjia.height=550;bneirong.btn_init.alpha=0;bneirong.title_txt.text=tishi.tishi_txt.text; / tishi.tishi_txt.text为全局变量表示当前应显示第几章节的内容bneirong.title1_txt.text=课程内容;bneirong.x=150;bneirong.y=50;neirongloaderflash();neirongloader.x=2;neirongloader.y=1;bneirong.kuangjia.addchildat(neirongloader,1);3.3.2 “课程内容”的内容加载function neirongloaderflash() var neirong_request:urlrequest=new urlrequest(neirong+tishi.tishi_txt.text+.swf);neirongloader.load(neirong_request);3.3.3 与“课程内容”相关的侦听事件bneirong.close_btn.addeventlistener(mouseevent.click,closeclickhandler); /窗口关闭事件bneirong.btn_mini.addeventlistener(mouseevent.click,miniclickhandler); /窗口缩小事件bneirong.btn_init.addeventlistener(mouseevent.click,initclickhandler); /窗口变大事件bneirong.banner.addeventlistener(mouseevent.mouse_down,dragebannerstart); /窗口拖动事件bneirong.banner.addeventlistener(mouseevent.mouse_up,dragebannerstop);bneirong.aa.addeventlistener(mouseevent.mouse_down,dragebannerstart);bneirong.aa.addeventlistener(mouseevent.mouse_up,dragebannerstop);/内容窗口关闭事件function closeclickhandler(e:mouseevent) removechild(bneirong);neirongloader.unload();a=0;/内容窗口缩小事件function miniclickhandler(e:mouseevent) bneirong.kuangjia.height=0.1;bneirong.btn_init.y=13; / btn_init为窗口变大按钮,btn_mini为窗口变小按钮bneirong.btn_mini.y=-100; /这里y坐标和alpha值的变化都是用来隐藏或显示按钮的bneirong.btn_mini.alpha=0;bneirong.btn_init.alpha=100;图3.6 课程内容框架缩小时的状态注意: 这个按钮的图形是不一样的!/内容窗口放大事件function initclickhandler(e:mouseevent) bneirong.kuangjia.height=550;bneirong.btn_init.y=-100;bneirong.btn_mini.y=13;bneirong.btn_init.alpha=0;bneirong.btn_mini.alpha=100;/内容窗口拖动事件function dragebannerstart(e:mouseevent) bneirong.startdrag();function dragebannerstop(e:mouseevent) bneirong.stopdrag();“知识要点”、“能力测试”窗口的事件与“课程内容”窗口的类似,所有的内容都在外部做好,用的时候加载进去,这样修改起来方便,实现了模块化的制作。3.4 画笔功能画笔功能只用于“课程内容”里面图3.7 打开画图板时界面/打开画图板function huabiclickhandler(e:mouseevent) if (huabi_xuankuang=0) /判断画图板是否打开huituban.x=770;huituban.y=728;addchild(huituban);huabi_xuankuang=1; else if (huabi_xuankuang=1) removechild(huituban);huabi_xuankuang=0;if (tiaosepanflag=1) /判断调色盘是否打开,如果已经打开则关闭调色盘removechild(tiaosepan);tiaosepanflag=0;/关闭画笔工具function close_huabiclickhandler(e:mouseevent) if (huabi_xuankuang=1) /如果画笔已经打开,则关闭画笔工具removechild(huituban);huabi_xuankuang=0;if (tiaosepanflag=1) /如果调色盘已经打开,则关闭调色盘removechild(tiaosepan);tiaosepanflag=0;if (huabiflag=1) /如果画笔能够绘画,则关闭此功能还原为鼠标功能huabiflag=0;bneirong.kuangjia.removeeventlistener(mouseevent.mouse_down,huatudown);bneirong.kuangjia.removeeventlistener(mouseevent.mouse_move,huatumove);bneirong.kuangjia.removeeventlistener(mouseevent.mouse_up,huatuup);/清除所绘内容的函数function clearclickhandler(e:mouseevent) line.graphics.cle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论