基于Flash多模块设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Flash多模块设计与实现

基于Flash多模块设计与实现   对于内容多、结构复杂的大型课件,应采取一种系统、科学的设计方法。在设计课件时,主要使用结构化、模块化的程序设计方法。具体思路是,根据课件的内容,将其分解为一个主控模块和几个功能模块,如果需要,将功能模块再细化为几个功能子模块。主控模块用来控制和调度各个功能模块的播放,各个功能模块用来具体实现相应课件内容的展示,如图1所示。   一、多场景技术   利用Flash的多场景技术可以实现模块化课件设计的思想。Flash影片文档可以包含多个场景,每个场景都包括自己的时间轴,可以根据需要将复杂的动画内容分解到多个场景中进行制作。把课件分成一个主控模块和几个功能模块,然后把每个模块通过场景来制作,每个场景都可以独立地制作属于这个场景的课件内容。   Flash提供了一个“场景”面板,在其中可以进行添加场景、命名场景、排列场景的次序等操作。选择“窗口/其他面板/场景”命令,打开“场景”面板。单击“场景”面板右下角的“添加场景”按钮,可以添加场景。添加的场景名称依次为默认的“场景2”、“场景3”……如图2所示。   默认情况下,播放一个多场景的动画时,将按照它们在“场景”面板中的排列顺序逐次播放。但是,多场景课件不能按照“场景”面板中的顺序逐次播放,需要单独设计一个导航场景,用于控制整个课件的交互播放,这个场景实际上就是实现课件的主控模块的功能。图3是多场景导航课件的设计思路。   运行课件时,先播放场景1(主控模块)的内容。这个场景中需要设计一些导航按钮,用户单击按钮即可跳转到相应的场景播放课件功能模块的内容。   整个课件的交互功能需要使用ActionScript进行编程。因为每个场景都是一个独立的课件模块,所以在每个场景的时间轴最后一帧要加上停止播放的动作脚本:   stop();   这样可以保证播放完每个场景后,停止在当前场景中。   课件的导航控制主要是通过主控模块场景中的按钮来实现。另外,在每个功能模块中也分别设计一个返回按钮,用来返回主控模块场景。这些按钮中动作脚本的一般形式是:   on(press){   gotoAndPlay(“场景名”, 1);   }   动作脚本的含义是,当单击按钮时,课件转到某一个场景的第1帧并开始播放,脚本中的“场景名”参数决定了具体转到哪一个场景。   利用Flash的多场景技术设计多媒体课件,优点是代码简单,结构清晰,是一种典型的多模块程序设计思路。另外,因为每个课件功能模块单独占用一个场景,所以当课件内容多,具有二级功能模块时,这种方法也能应付自如。   二、加载外部影片技术   利用Flash的加载外部影片的技术也可以实现模块化课件设计的思想。Flash提供一个load MovieNum()函数,它可以在一个swf影片中加载外部的swf影片。将课件分解为若干课件模块(包括一个主控模块和若干功能模块),把每个课件模块制作成独立的Flash影片,最后利用load MovieNum()函数实现各个课件模块间的相互调用,实现模型如图4所示。   根据课件内容,将各个课件功能模块制作成独立的Flash影片,并导出相应的swf文件。课件主控模块也制作成独立的Flash影片,其中主要设计一个导航菜单。导航菜单由若干按钮组成,按钮和课件的功能模块相对应。单击导航菜单中的按钮可以载入相应的课件功能模块swf影片。在每个功能模块影片中也设计一个返回到主控模块影片的按钮。这些导航控制按钮上的程序代码的一般形式是:   on(release){   loadMovieNum(“URL”, level);   }   程序代码的功能是,当单击并释放按钮时,加载指定的swf影片。   URL:设置加载的swf文件的绝对路径或相对路径。这里一般都使用相对路径,即直接用swf文件名替代这个参数。这时,必须让多个swf文件(主控模块和若干功能模块)都存放在相同的文件夹下。   Level(级别):用于设置将动画加载到哪一级界面上。在Flash播放器中,按照加载的顺序,影片文件被编上了号。第一个加载的影片将被放在最底层(0级界面)上,以后载入的影片将被放在0级以上的界面中。例如,在一个主影片中利用下面的程序代码加载另一个影片:   loadMovieNum(“概述.swf”,0);   这个函数将要加载的“概述.swf”的级别设置为0,由于主影片默认的也在0级别上,所以被加载的影片将取代原来0级别上的主影片文件。如果把加载的影片的级别定义为1:   loadMovieNum(“概述.swf”,1);   则0级别上的主影片不会被加载的影片取代,两个影片会同时存在,一个在0级别上,另一个在1级别上。当不想让加载进来的影片将主控影片

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档