




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北农业大学信息学院本科毕业论文 题 目: 中国枣建园管理系统 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 指导教师职称: 教授 二O一三 年 五 月 二十八 日 摘 要中国枣树建园管理系统使用安卓系统,本系统采用adobe air的跨平台技术基于android开发,通过as3语言编写,资源放到服务器以减轻系统体积,中国枣树建园管理系统是一个面向想要建设一个合理的、规范化的枣园用户提供信息支持的平台,它实现的功能包括,对信息收集分类,以分级的方式将信息资料划分为园地的规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理四大部分,不仅如此,本系统实现了对这四部分的细分,使用户可以清晰的快速查询到想要的资源,在操作方面,通过用户点击交互实现分类转换,即大类通过点击进入小类,小类点击进入内容,出于资源的多元化展示,本系统还实现了用户查看图片以及观看视频操作体验。中国枣树建园管理系统通过android系统架构在air平台上,其特点突出表现在使用手机用户的体验上,通过点击操作整个系统,通过拖拽观看图片,通过双指操作完成图片缩放,它在手机上的操作体验达到了最佳的形式,通过视频的横屏播放又避免了手机端屏幕过小导致的观看体验的下降,另外,点击返回键实现了友好的提示,防止用户由于错误操作使得系统后台继续运行,导致的手机资源浪费,界面整洁大方,没有过多的修饰,界面切换新奇又不失传统理解。中国枣建园管理系统实现了手机体验的优势,只需要通过用户点击拖拽手势,在手机端便可实现图片移动操作,另外图片操作还可以使用zoom手势库,通过两个手指的向外扩展或者向内缩进,实现了图片的缩放处理,视频操作符合手机端用户体验,通过横向的播放,实现手机上更大的播放体验。关键字:管理系统、枣树建园、as3、air、用户体验.AbstractChinese jujube orchard management system uses Android system, the system uses adobe air cross-platform technology is based on android development, through as3 language, resources on the server in order to reduce system size, Chinese jujube orchard management system is a want construction of a rational, standardized jujube users to provide information support platform, which implements the functions include the collection of information classified in a hierarchical way information is divided into garden planning, planting grafted to build gardens, build live jujube grafting Park management after transplanting four parts, not only that, this system achieves the breakdown of these four parts, so that users can clearly fast query to the desired resource, in operation, the user clicks through interaction to achieve the classification conversion, that categories by clicking into subcategories, subcategories click access to content, for showing the diversity of resources, this system also enables users to view pictures and watch videos operating experience.Chinese jujube orchard management system through the android system architecture in the air platform, which is characterized by outstanding performance in the use of mobile phone users experience on the operation of the entire system by clicking, viewing pictures by dragging through the two-finger zooming operation is complete picture, it is in phone operating experience to achieve the best form of horizontal screen play through the video and avoid the mobile terminal screen is too small due to the decline in viewing experience, in addition, click the back key to achieve a friendly reminder, to prevent users from making the wrong operation system background continue to run, the waste of resources caused by cell phone, the interface clean and generous, without too much modification, interface switching novel yet traditional understanding. Chinese jujube orchard management system to achieve the advantages of the mobile experience, just drag and drop the user clicks through gestures, pictures can be achieved in the mobile terminal moving operation, in addition to image manipulation can also use the zoom gesture library, through two fingers outward expansion or indented to achieve a picture zoom processing, video operations conform to the mobile terminal user experience through lateral play, to achieve greater playback experience on the phone.Keywords: The jujube built park management system、The jujube built Park、as3、air、UE(User Experience)目 录1.绪论1 1.1 前言1 1.2 课题研究的背景及意义1 1.3 国内外研究概况与发展趋势1 1.4 设计的主要工作2 1.5 论文组织22.开发环境和开发技术3 2.1 系统介绍3 2.1.1 信息管理系统简介3 2.2工具环境介绍3 2.2.1 开发环境的选择3 2.2.2 as3脚本语言及adobe air简介43.需求分析5 3.1 设计思想5 3.1.1 系统需求5 3.1.2 设计构架5 3.2 可行性分析6 3.2.1 操作可行性6 3.2.2 技术可行性6 3.2.3 经济可行性7 3.3 功能需求7 3.3.1 基本功能需求7 3.3.2 用户界面需求74.系统设计8 4.1 总体结构设计8 4.1.1 系统设计基础8 4.1.2 模块设计9 4.1.3系统逻辑设计12 4.2 系统功能分析12 4.2.1系统基本功能12 4.2.2系统操作图片功能分析135.系统实现15 5.1设计主界面15 5.1.1欢迎界面如图:15 5.1.2一级选择界面:16 5.1.3二级选择界面:16 5.1.4三级内容呈现界面:18 5.1.5图片内容呈现界面:20 5.1.6视频内容呈现界面:216.系统开发难点、解决办法及相关技术22 6.1界面切换办法:22 6.1.1具体实现:22 6.1.2实现相关代码:23 6.2主界面及二级界面切换办法:24 6.2.1具体实现:24 6.2.2实现相关代码:24 6.3切换效果办法:25 6.3.1具体实现26 6.4图片加载办法:26 6.4.1具体实现:26 6.5视频加载办法:27 6.5.1具体实现:27 6.5.2代码实现:277.结束语29 7.1 总结29 7.2 心得体会29致谢30参考文献311.绪论1.1 前言为了给予想要建立合理的、规范化枣园的用户帮助,现通过flash的跨平台技术adobe air,在Android手机上实现一个枣树建园管理系统,能够通过使用Android手机,做到随时随地的查询所需要的建园技巧,通过文字、图片、视频的方式呈现给用户一个生动的教学,指导枣树建园。1.2 课题研究的背景及意义Android手机系统现在大行其道,工信部电信研究院日前在京召开了2013年移动互联网白皮书,其中提到,Android手机在国产智能机中已经占到了97.7%,国内大部分手机厂商也选择了在自己的手机上搭载android系统,实现一个在android系统上的枣树建园系统是非常可行的,大的用户集群以及广阔的覆盖面。通过360手机助手中搜索软件及百度搜索等等相关搜索的查询,虽然有枣树相关系统如枣树病虫害专家系统,但是对于android系统上的枣树建园相关软件相当匮乏接近于无,设计并开发一个中国枣建园管理系统是必要的更是必须的。在pc端有着资源广阔的特点,查询起来很方便,枣树建园相关知识丰富并且多元化,但是由于建园是一个实际的行为过程,其主要活动是在园区内的,建园人员出现建园方面的、急需解决的问题时,不可能实时的在电脑前面搜索相关知识,这样一个android搭载着建园系统的手机作用就凸显出来,它的小巧更利于携带,随时随地的查询,不限制你在什么样的环境(当然它需要一个有网络信号的环境),并且它不需要盲目的搜索,它是有相当针对性的,高度集中化的信息量,这样突出的表现让它更适合在园区考察和工作的人员,建立一个枣树建园系统是势在必行的。1.3 国内外研究概况与发展趋势 随着手机系统的不断更新换代、air平台adobe air版本更新的迅速,以及手机硬件的更新,对于现今的普通人来说拥有一部android手机不在是一个奢侈的行为,在国内资料可查的对于枣树建园管理系统的android应用很少,这说明了该领域的空白及缺失,根据搜索可查的枣树建园相关资料却多如牛毛,我想从两个方面可以分析为什么资料如此之多但是在android手机平台的应用却无人问津:一方面,个人觉得也是相当一大部分理由是盈利问题,一个在网络上能够找的到很多资源,能实现大部分建园需求的资料,那么以一种什么样的方式来盈利呢?大部分资源共享了,通过出售信息的方式是不可行的,另一个方面,对于android系统来说,面对的大多是年轻人(这个界限大概在13-50),多数人更关注的是一个软件的外观和实用性,准确来说枣树建园管理系统的受众集群过小,不利于运营和收益,在国内的android手机市场上更是鲜有看到相关技术的应用。展望国外发展现状,值得一提的是作为google成功收购的典范,google掌握着android系统的走向及技术核心,且国外对于系统研究有着很多的资料,虽然这是其优势,但是在枣树建园管理系统(for android)上,并没有采取更多的在手机应用上的进展,相信也有上述国内提到的两个方面的问题。在建园系统最前沿技术上,我国的技术层次不逊于国外研究成果,在这方面,相信在枣树建园系统对于手机上的应用是光明的,通过保有科学最前沿的技术成果,能够为普遍客户上提供有效的技术支持,对于高端用户能够提供最新的信息储备来达到运营所需、维护需要,这促使建立一个中国枣建园管理系统是必要的。1.4 设计的主要工作本系统包括四大类:园地的规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理。每个大类中细分为多个小类,其结构简单,来引导用户简单操作查询所需信息,在大类中的小类中呈现信息展示,通过文字和链接(图片、视频)来实现对具体查询的内容。1.5 论文组织论文全文共分为六章: 绪论:对设计程序中的背景及发展做出陈述,并说明设计并实现该枣树建园系统的必要性。第二章:阐明开发环境的搭建和开发技术的应用,详细说明技术和开发环境的操作步骤及用到的技术操作。第三章:分析程序整个框架流程,写需求分析,分析程序结构,实现逻辑层次的构架。第四章:程序系统真实实现过程,对于难题的解决,对于利用的技术阐明。第五章:系统完成后功能实现,操作流程及说明,测试过程。第六章:总结。2.开发环境和开发技术2.1 系统介绍一个系统可以细分为多个小的子系统,在子系统中包括了多种功能实现,其重要的意义在于整合资源,使资源不在无序化、分散化和复杂化,对于一个系统来说就像是一个窗口,用户在其中索取所需,一个成功的系统必须是能够给予正确并且快速的信息,另外作为一个系统,其在操作上应该能够达到的效果是,用户的易用性,页面的整洁性,操作的流畅性以及对用户极大的友好性,一个艰涩难用并且对用户极不友好的系统是失败的,更是不可取的。本系统结构对于层次上的划分是清晰的,这样的好处是使用户能够极快的找到自己所需内容,操作简便,页面整洁大方。2.1.1 信息管理系统简介 信息管理系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息。在本系统中,大方面的讲其仍然属于信息管理系统,但是其涉及的涵盖面相对较小,主要使用了信息的储存以及信息的提供,中国枣建园管理系统,其首要目的为提供信息,提供一个科学的可行的建园方案,并对建园过程中会碰到的问题做陈述,提供有效方案,当然该系统所涉及信息操作方面,分别有信息搜集、信息存储、信息发布等小的方向可以加以拓展。2.2工具环境介绍本系统中使用到的技术、编程语言,在何种环境下编程,使用了的工具软件。2.2.1 开发环境的选择本系统初期想用单机版完成,将所有信息(图片、视频)打包放入整个apk包中,然后初期设想遭到了打包后程序过于巨大的阻碍,于是采用将数据储存在服务器上实现。l开发环境:Windows7及linux centOS6.4(作为服务器使用)l开发工具:flash cs6 、flashdevelop、eclipse本系统通过php+mysql+apache架构服务器,cs6设计界面,FD书写代码,eclipse完成remote对linux系统的远程控制。2.2.2 as3脚本语言及adobe air简介As3就是actionscript3脚本语言,它是遵循ECMASCRIPT第四版的adobe flashplayer运行时环境编程语言,先后经历了三个大版本更替,值得一提的是,as3是脱离的as1、2的结构,完成了对面向对象的支持,也可以说正式的作为一种逻辑语言存在,其主要作用是通过代码连接舞台元件,以实现主观预期效果,它服务于flash,却不止于此,adobe公司新推出的adobe air平台实现了flash的跨平台,大大增加了as3语言的应用范围,它能够做到对平板电脑、android手机、各种pc操作系统的跨平台支持,而本系统就是通过air的跨平台for android开发完成的,因为AIR 是应用程序运行时环境,因此她很小且对用户来说不可见。运行时环境提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,因此你的程序不必到每个平台上进行测试,在一个平台上开发好就可以在其他平台上运行了,通俗上讲air运行时类似java虚拟机,这也是能够实现跨平台的重要原因。用途方面:1、FLASH与用户互动类产品开发;2、播放器、留言板、相册系统、触摸系统等;3、网络游戏、FLASH网站。4、其他AIR应用(ios应用开发、android手机应用开发、黑莓系统应用开发等等)5、 网络应用,比如网站片头、网站动画、基于WEB平台的FLASH网络游戏、基于WEB平台的FLASH项目、播放器等6、 互动游戏,比如开心网上的一些插件,比如QQ的开心农场等;7、 FlashPlayer11支持显卡硬件加速,使用As3开发Web上大型3D游戏成为现实;3.需求分析3.1 设计思想阐明设计思想,通过需求写出系统框架,说明整个系统设计思想过程3.1.1 系统需求通过程序实现中国枣建园管理系统,需求功能包括:在手机上显示简洁的操作界面,在pc端由于屏幕相对较大能够实现多种资源显示,但是对于手机移动设备来说,屏幕空间有限,所以系统需求一个简洁的操作界面。操作简便,虽然手机对手势功能支持强大,使用android系统开发应用更是提供了触屏的极大支持,但是作为一个中国枣建园的管理系统,其操作更多的作用是方便用户查询其所需的建园信息,所以一个简便的操作是被需求的。能够实现图片的浏览以及视频的观看,这方面的需求是很重要的,图片和视频展示是除文字外更重要的一部分效果,使系统不至于过于生硬、僵死,所以本系统需要能够播放视频且浏览图片的功能。3.1.2 设计构架首先,考虑到程序在手机上开发,注定了不能够使用大量的资源储存在程序包中,其弊端是显而易见的,过大的资源包使得在手机上安装极其的缓慢,其次全部在手机上储存导致了资源过大,程序运行极其缓慢,所以首要任务是构架服务器,将过大的资源存放入服务器,以加载资源的方式来处理视频和图片等资源。第二,因为要通过加载数据,那么就必须要解决如何去加载视频,怎么去加载图片。第三,界面的处理如何实现,在初期设想中,个人认为对于一个管理系统最好的呈现方式是通过点击按钮更换页面,之后完成呈现信息,这步操作就涉及到了如何去转换界面。第四,对于手机这个设备,应该提供怎么样的用户体验,并且界面设计必须要能够适用多种手机屏幕。初期设计架构:使用完全单机版方式,将所有资源放入flash库中通过帧跳转的方式实现界面转换通过点击事件实现界面转换操作写一个通用类实现界面转换动态效果过多的文字将文字字体缩小处理将所有界面平铺在一个元件容器中中期设计架构:放弃单机版设想,改为将资源放入服务器,通过加载调用显示对于过多的文字处理,写一个通用类,实现滚动操作查看程序改进设计架构:通过php+apache+mysql架构,实现信息交互传递地址界面整好,将界面分层,实现三级界面的构造增加适应性,使本系统能够适应多种屏幕。最终设计构架:放弃数据库,将资源放到服务器中直接调用将系统细分,增加用户体验,将过多的文体做拆分处理,实现手机一个屏幕基本浏览全部内容完全改进超链接方式,使用htmltext方式实现,原因是为了防止在手机中与电脑中超链接位置不能同步的问题3.2 可行性分析可行性分析是对本课题能够实现并且不会出现功能性不可行等原因而中断的分析,其囊括了操作、技术、经济三方面的分析。3.2.1 操作可行性本系统操作极其便捷,通过手势点击操作整个系统环节,简单方面,上手极快,完全简化操作,只需点击拖拽便能够轻松驾驭本系统。3.2.2 技术可行性本课题通过as3语言开发,面向对象思想来完成,每一个界面为一个实例,主类实现切换,使用面向对象的好处是代码整洁,更易于维护,且结构清晰,子类功能实现不影响其他同级子类且不涉及到主类操作,操作流程使用基本的鼠标事件处理,通过元件实例化操作各种功能。3.2.3 经济可行性本系统题材新颖,同产品几乎没有可以与之进行竞争的存在,为免费产品,满足小部分群体所需,可适当植入广告创造收益,个人认为枣类产品广告比较适合。3.3 功能需求对系统整个操作流程的分析,对各种操作做出需求描述,对整个系统流程做出详细说明。3.3.1 基本功能需求通过系统的分析,可得出该系统的基本功能需求如下:由于在手机上开发,屏幕界面没有pc端那么大,于是有了对pc端显示的修改以适应手机端。点击园地规划,更换界面到园地规划的小类新垦区枣园规划和农区枣园规划,点击小类新垦区枣园规划,显示新垦区枣园规划文字说明,在文字说明中有超链接,点击超链接能够看到图片以及视频每个大类如园地规划等都是有多个小类点击小类就可以看到想要找的信息。点击android手机上的back按钮有退出提示(修改默认运行后台操作)。图片及视频资源放在服务器上。3.3.2 用户界面需求系统界面要符合大多数人的使用习惯,本系统通过点击操作能够完成大部分操作需求,在文字界面可以通过拖拽完成文字显示,界面美观,本系统界面简洁,通过叶子背景及绿色按钮外加枣红色文字颜色,其作用是贴近枣树本身,按钮得体,使用起来要方便,这方面非常重要,因为这是手机端的操作,所以按钮必须具备较大的触摸范围否则用户点击不到更谈不上好用方便。4.系统设计4.1 总体结构设计4.1.1 系统设计基础中国枣建园系统很重要的一部分是要实现用户的方便体验,在考虑设计框架时就应该站在用户的角度,所以设计必须作为一个多层次的并且每个层次之间的指代明确,由此,可以将本系统分成三个级别的界面,四个子系统,各司其职。退出界面中国枣建园管理系统欢迎界面图片播放容器视频播放容器一级选择界面承载承载二级选择界面三级显示界面图片视频文字说明图4-1系统组织结构图4.1.2 模块设计本系统是一个典型的信息管理系统,主要目标是让用户简单方便的操作,查询自己所需建园信息。 园地的规划模块园地的规划农区枣园规划新垦区枣园规划内容呈现文字介绍链接点击处理防风林农区枣园规划视频枣园规划图片灌溉新垦区规划图4-2 园地的规划二级界面功能层次图 嫁接苗定植建园模块嫁接苗定植建园苗木选择栽植时间栽植密度栽植技术内容呈现文字介绍密植园平整土地链接点击处理冬小麦棉花选择嫁接苗视频图片种植穴瓜搭配生根剂假植选择图4-3 嫁接苗定植建园二级界面功能层次图 直播酸枣嫁接建园模块直播酸枣嫁接建园园地选择直播酸枣种植嫁接优良品种酸枣苗木管理内容呈现文字介绍链接点击处理酸枣仁播种视频嫁接护膜图片定苗接穗健壮生长选择除草嫁接封好蜡图4-4 直播酸枣嫁接建园二级界面功能层次图 栽后管理模块栽后管理肥水管理摘心检查成活率及补植松土除草除萌涂抹伤口内容呈现文字介绍图4-5 栽后管理二级界面功能层次图4.1.3系统逻辑设计本系统主要逻辑操作流程介绍及示意图:例:查询嫁接操作流程手机安装系统-进入系统-欢迎界面-点击操作-进入一级选择界面-点击酸枣苗木管理-进入文字介绍-手势拖拽找到“嫁接”-点击嫁接-加载服务器视频-播放视频-完成操作。4.2 系统功能分析4.2.1系统基本功能本系统基本功能通过点击操作从主系统到子系统到子系统划分之后再到系统内容,从实质操作角度上讲,为用户进入主界面后,通过点击操作实现各界面的切换以及内容的浏览,点击返回按钮显示友好提示,是否退出系统,确认退出操作,取消系统继续运行。系统基本功能图如下:欢迎界面点击手机默认返回按钮点击屏幕返回系统一级选择界面友好界面,提示用户是否退出系统点击一级选择界面子分类名称确定点击返回按钮二级选择界面退出系统点击一级选择界面子分类名称点击返回按钮三级选择界面图4-6 系统基本功能图4.2.2系统操作图片功能分析用户点击内容界面的图片连接,转至图片呈现界面,用户点击图片拖拽,图片移动,实现用户的多点观看图片功能,用户双指放大及缩小手势操作,图片出现缩放效果。操作图片功能图如下:内容界面点击图片链接显示文字图片加载界面显示界面图片加载界面显示界面当前点击链接显示的图片双指手势缩放动作操作手势点击拖动操作图片移动,显示用户希望看到的位置图片放大缩小,实现用户希望看到的缩放比例图4-7 操作图片功能图5.系统实现5.1设计主界面5.1.1欢迎界面如图:图5-1 欢迎界面显明程序名称及作者相关,点击后跳转到一级选择界面5.1.2一级选择界面:图5-2 一级选择界面实现总体功能分割:将中国枣建园管理系统主要分为四大部分:园地的规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理功能:点击每一个大类可以实现大类的细分,跳转到二级选择界面5.1.3二级选择界面: 图5-3 园地规划二级选择界面 图5-4 嫁接苗定植建园二级选择界面 图5-5 直播酸枣嫁接建园二级选择界面 图5-6 栽后管理二级选择界面实现中国枣建园管理系统中对四个大类的细分,系统的并且完整的呈现出多层架构,对本身系统做出分层,逐步细化,将一个大的系统细分为多个小系统并且在多个小系统中不断细分,使整个系统有条理,查询清晰。功能:对园地规划、嫁接苗定植建园、直播酸枣嫁接建园、栽后管理的方面做出细化,每个模块细分为几个方面,用户通过点击操作可以查询自己所需的信息,并且点击返回按钮退回到上一级界面。5.1.4三级内容呈现界面:纯文字介绍界面,例:栽后管理的摘心小项:图5-7 摘心三级内容呈现界面有图片连接及视频连接三级页面呈现,例:嫁接苗定植建园中栽植技术三级内容呈现界面图5-8 栽植技术三级内容呈现界面对栽植技术的介绍:包括文字介绍,文字的超链接功能:可使用手势拖拽浏览全部文字介绍内容,点击粉色超链接示意后出现图片或视频相关介绍。5.1.5图片内容呈现界面:图片展示界面,例:园地规划中农区规划里的防风林图片展示图5-9 防风林三级内容呈现界面功能:点击拖拽实现图片的移动,双手指拖拽实现图片的缩放5.1.6视频内容呈现界面:视频展示界面,例:图5-10 枣树建园三级内容呈现界面功能:实现视频加载,能够是用户观看相关连接视频。6.系统开发难点、解决办法及相关技术6.1界面切换办法:6.1.1具体实现:系统开发初期,由于使用flash cs6开发air for android的程序,那么界面的切换就成了一个问题,先行解决办法是通过帧频切换的方式实现,实现方法如下图所示:图6-1 flash时间轴帧创建事例通过对系统的分析,将系统分层次为一级界面二级界面和图片承载界面、视频承载界面,这就使得使用的帧频过多且不易控制,所以转换成了改进的方式:图6-2 改进后的帧创建方式如图6-2所示,加载条单独一帧,视频和图片界面容器隐藏分别贯穿整个帧频活动,一级选择界面一帧,欢迎界面一帧,背景图片容器贯穿整个帧频活动,每个二级界面选择各占一帧,这种结构,层次完整且易于维护,可以通过关联类来直接跳转页面操作子系统不与父类文件联系,类关联如下图6-3:图6-3 将三级管理页面与类ManageSelect连接这样当主时间轴跳转到三级管理页面时,由于程序加载后已完成对该页面的实例化,可以直接操作三级页面内容。6.1.2实现相关代码:跳转帧操作代码:this.gotoAndStop(id);/主时间轴跳帧switch(id) case 1:在帧频1中实例化操作this.btnBack.buttonMode=this.btnWeeding.buttonMode = this.btnInjury.buttonMode = this.btnRemove.buttonMode = this.btnCheck.buttonMode = this.btnManage.buttonMode = this.btnPinching.buttonMode = true;this.btnWeeding.addEventListener(MouseEvent.CLICK, onWeeding);this.btnInjury.addEventListener(MouseEvent.CLICK, onInjury);this.btnRemove.addEventListener(MouseEvent.CLICK, onRemove);this.btnCheck.addEventListener(MouseEvent.CLICK, onCheck);this.btnManage.addEventListener(MouseEvent.CLICK, onManage);this.btnPinching.addEventListener(MouseEvent.CLICK, onPinching);this.btnBack.addEventListener(MouseEvent.CLICK, onPrevious);break;case 2:case 3:case 4:case 5:case 6:case 7:/帧频2-7中操作if (this.btnBack.hasEventListener(MouseEvent.CLICK) this.btnBack.removeEventListener(MouseEvent.CLICK, onPrevious);this.btnBack.buttonMode = true;this.btnBack.addEventListener(MouseEvent.CLICK, onBack);break;6.2主界面及二级界面切换办法:6.2.1具体实现:由于采用跳帧的方式来完成界面的跳转,并且在系统需求分析阶段将整个系统分成了四个子系统即园地规划子系统、嫁接苗定植建园子系统、直播酸枣嫁接建园子系统、栽后管理子系统,那么系统必定是要求子类的操作与主类尽量分离以实现程序的松耦合,给系统的拓展带来无限可能,所以在子系统界面与主系统界面间采用事件通信的方式来实现界面转换:简单讲事件无非三个过程:捕捉-目标-冒泡,在as3中事件机制异常强大并且大部分交互操作都使用事件的操作方式来执行,一切皆object,并且as3中所有可显示对象(舞台上能够看到的元件)都是继承自InteractiveObject类,那么这些元件都可以发送事件以及接收事件,以主从界面切换为例,我将要从子系统的栽后管理跳回到主界面一级选择界面,首先自定义一个事件类继承自Event类(Event类作为创建 Event 对象的基类),声明事件名称及可冒泡(为了能够使其主类可以接听获取事件),之后在子系统类中通过dispatcher发出事件,主类中添加监听事件,这样当事件被发出后,主类通过事件监听,子类向上冒泡被主类所监听,之后执行监听回调函数来执行跳转界面的实现。6.2.2实现相关代码:自定义事件类创建:package import flash.events.Event;/* * 页面转换事件 * author blue */public class PopEvent extends Event/继承Event类public static const POP_SHOW:String = show;/声明界面跳转事件名称public static const POP_VIDEO:String = video;/视频界面呈现事件名称public static const POP_IMAGE:String = image;/图片界面呈现事件名称private var _index:int;/成员变量,储存界面的idpublic function PopEvent(type:String, index:int) super(type,true);/父类构造函数声明_index = index;/传入id/*获取界面id或者视频、图片id*/public function get index():int return _index;发送事件流:dispatchEvent(new PopEvent(PopEvent.事件类型, id);监听事件流:addEventListener(PopEvent.POP_SHOW, onShow);/注册监听界面切换事件addEventListener(PopEvent.POP_VIDEO, onPlayVideo);/注册监听视频显示界面addEventListener(PopEvent.POP_IMAGE, onShowImage);/注册监听图片显示界面6.3切换效果办法:6.3.1具体实现事件Event.enter_frame简介:在flash默认就创建事件中Event.enter_frame事件就像一个计时器一样,作用巨大,它的作用是每帧都去发出一个事件,也就是说,当帧频向前推进的过程中不断的发送事件,这样就可以循环的执行一段程序,如让一个元件的x值不断的加一,那么在舞台上呈现的就是该元件不断的向右移动的效果(这里申明一个问题,flash的舞台坐标与数学上的坐标轴在y轴上是相反的!)上面讲到了enterframe的用途,而画面切换的效果就是通过使用该事件来完成的, 首先监听这个事件,之后在其回调函数中通过实例化了的元件给其指定x或者y轴的变化实现动态上的效果。6.4图片加载办法:6.4.1具体实现:在as3语言中,一个图片被认为是一个loader类的资源(center),通过loader类中load方法可以实现对图片的加载,由于不涉及到跨域问题所以只需要使用普通加载就可以了,使用complete事件来确定图片加载完成,之后通过addChild将图片显示到舞台上。6.4.2代码实现实现:图片加载代码:var _loader:Loader = new Loader();/声明loader类实例用于加载_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,prog);/监听加载过程_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, com);/监听加载完成_loader.load(new URLRequest(_imageUrl);/开始加载,_imageUrl为图片地址加载完成后处理:private function com(e:Event):void this.conImage.removeChild(_tf);/ /移出加载过程文案while(this.conImage.mcImage.numChildren!=0)this.conImage.mcImage.getChildAt(0);/清除可能存在的加载图片var image:Bitmap = Bitmap(e.target.content);/获取图片内容image.scaleX = image.scaleY = _scale;/缩放图片this.conImage.mcImage.addChild(image);/加入显示列表显示到舞台var ic:ImageControl = new ImageControl(this.conImage.mcImage, this.conImage);this.conImage.btnBack.addEventListener(MouseEvent.CLICK, onBack);6.5视频加载办法:6.5.1具体实现:在flash中,首先因为其强大的视频加载功能,本身就适合视频的加载,现在网络上流行的如优酷、土豆都是fms技术,即流媒体技术,当然本程序没有使用流媒体,只是通过connect类与stream类的结合做到的视频加载,如同图片一样,视频加载实际上也是通过加载地址信息实现的,不过要相对麻烦一些,毕竟他是一个过程,如果网络中断服务器不可连接是会出现这样或那样的问题,以下个人简单通过错误抛出机制规避了一些不必要的麻烦,在stream类处理上因为只是简单的加载播放视频和停止播放视频所以没有使用到太多的方法和属性,主要实现就是一个服务器与客户端的建立连接,之后通过传递视频地址的方式加载stream类中play实现。6.5.2代码实现:加载视频服务器连接代码:_conn = new NetConnection();/实例化连接类_conn.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);/监听视频连接情况_conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);/规避安全沙箱问题(这里要说明一下,因为在同一域名空间不存在这个问题)_conn.connect(null);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025赤峰龙韵城市建设有限公司所属子公司员工招聘21人模拟试卷完整参考答案详解
- 2025广西南宁孔庙管理所招聘编外人员2人模拟试卷及完整答案详解1套
- 2025广东水利电力职业技术学院招聘32人模拟试卷及答案详解(夺冠)
- 2025年台州市黄岩区卫健系统公开招聘卫技人员26人考前自测高频考点模拟试题及一套完整答案详解
- 2025年安徽安科生物工程(集团)股份有限公司招聘考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年莆田市供电服务有限公司招聘29人模拟试卷及答案详解(网校专用)
- 2025年潍坊寒亭区(经济区)公开招聘中小学教师(11名)模拟试卷及答案详解(易错题)
- 2025年5月广东深圳市光明区应急管理局选聘一般特聘专干1人模拟试卷及完整答案详解
- 2025昆明市盘龙区面向全国引进高中教育管理人才模拟试卷及答案详解1套
- 2025年蚌埠市第二人民医院招聘5人模拟试卷(含答案详解)
- 眉山市发展和改革委员会市项目工作推进中心公开选调事业人员的考试参考题库及答案解析
- 与生育相关的慢性子宫内膜炎诊治专家共识(2025年版)解读
- 2024义务教育科学新课标课程标准考试真题及答案
- (2025年标准)化妆学员协议书
- DG-TJ08-2461-2024 旧住房更新改造查勘标准
- 闲置资产盘活管理办法
- 中职历史说课课件
- 遥感科学与技术课件
- 2025年4月自考00840第二外语(日语)试题
- 社交媒体焦虑成因-洞察及研究
- 生产运营销售管理优化项目销售预测优化设计方案
评论
0/150
提交评论