基于lingo实现多媒体中图文滚动控制.docVIP

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

基于lingo实现多媒体中图文滚动控制摘要:在利用Director软件制作多媒体时,系统所提供的控件相对单一,针对一些个性化的设计需求,就需要借助Lingo语言来实现。该文通过对Lingo语言的应用,实现了对多媒体中图文界面的滚动控制。 关键词:多媒体;Director;Lingo语言;滚动控制 中图分类号:TP391.72文献标识码:A文章编号:1009-3044(2012)20-4983-03 在众多多媒体制作软件中,Director不仅可以方便、快捷地将图像、声音、文字、视频,甚至3D影像动态集成在一起,而且可以通过自带的Lingo语言实现对声音、视频、文本、动画等的交互控制。在一般的多媒体制作中,对于多图像或超长文本对象的显示控制存在功能单一、界面视觉效果平淡的缺陷,不符合个性化多媒体设计的需求。该文结合教学实践,借助于Lingo语言,通过对自定义滚动条各元素施加脚本代码,实现了对多图超长文本界面的滚动控制。 1 Lingo语言概述 Lingo语言是Director自带的模块化、面向对象的程序设计语言,是Director实现交互功能的重要工具语言,可以实现对声音、视频、文本、动画等的交互控制。 Lingo语言最基本的一点在于它是基于事件(event)的,当某个事件发生的时候,才会执行相应的动作。而在什么时候需要采取什么样的事件,这又是和Lingo脚本的类型有关的。 Lingo的脚本类型通常分为frame脚本、sprite脚本、cast脚本和movie脚本,区分这些脚本类型的方法就是看这些脚本写在什么位置上。一般来讲,frame脚本写在帧上,Sprite脚本写在Sprite上,Cast脚本写在Cast上,而Movie脚本写在电影中,不依靠任何其他帧和角色。 2多媒体中的图文滚动控制实现 2.1问题的提出 在利用Director制作多媒体课件时,时常会遇到某个界面插入选定图片,或者某个界面插入文字。一般情况是,在某个界面插入文字时只需要插入提纲性的文字即可。但是,在具体教学中,有可能需要使用大篇幅的文字来阐述说明一个问题,这时可通过“Text- Framing- Scrolling”的设置,以滚动文本的形式在特定区域内显示。 这里,可以看到,实现后的文本形式并不符合个性化多媒体设计的需求,利用系统提供的方式不能实现同一界面既插入图片又插入文本,而且界面生硬,功能实现比较单一。我们需要实现的则是既有图片又有文字的界面,而当全部图文长度超出显示框区域时,又需要图文仅仅只在显示框区域显示,这就需要对图文进行滚动控制。 2.2图文界面的设计 上述需求在界面上的实现,我们采用遮罩的方式。首先,制作一个与背景相一致的界面,以遮挡图文超出显示区域部分;其次,将遮罩界面上显示图文的区域镂空,制作成透明区域,以显示图文;然后,设计制作出个性化滚动条,以控制图文的滚动显示。 在Director中导入精灵元素,并将精灵放置到剪辑室的通道中,此时应注意剪辑室中各个精灵所在通道的顺序,如图1所示。 针对界面上的元素实现对图文的滚动控制,主要是通过上下按钮、滚动浮标精灵来实现。 1)初始化上下按钮 property pButton--按钮精灵 property pButtonLocv --按钮精灵原始位置 property pMode--按钮是向上还是向下 property pDown--按钮是否按下 2)初始化滚动浮标 property pButtonSpriteNum --浮标通道号 property pHeight--浮标的高度 property pBili--移动比例 global pHow--实际比例 property pposition--鼠标按下的状态 3)初始化图文精灵 property pSprites--图文精灵列表 property pSpritesLocv --图文精灵原始位置 property pLength--图文移动的距离 2.3图文界面滚动的控制实现 2.3.1鼠标对滚动浮标的拖动实现 实现代码: on exitframe me if pposition then sprite(me.spritenum).locv = the mouseV pHow=float(the mouseV- sprite(pBarNumber).rect.top)/sprite(pBarNumber).rect.height if pHow 1 then pHow = 1 end if if pH

文档评论(0)

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

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

1亿VIP精品文档

相关文档