返回首页

如何在Director中实现文本滚动

时间:2011-06-20 19:59来源:知行网www.zhixing123.cn 编辑:麦田守望者

最近有不少的朋友问我有关在DR中如何实现文本滚动效果的问题,我只给了一些方法的提示,我本身认为这个问题是比较的简单的,但是随着问的多了,也就意识到这个问题涉及的问题还真不少(自己是小瞧了这个问题了),后来就想找个典型的范例来和朋友们共同讨论这个问题,在网上无意的浏览时候发现了下面的这个行为,使我对这个问题的认识更深了一步(里面还是有不少的技巧的),我从下面的程序里面也得到了一种新的行为编写思维方式,同时在其他方面也得到了应用。下面就是这个程序,我做了一些简单的注释:
property pMem
property pImage
property pScroll
property pWidth, pHeight
property pVisibleHeight
property pBackgroundColor

###定义这个行为的属性设置###

on getPropertyDescriptionList me

list = [:]
addProp list, #pVisibleHeight, [#comment: "Visible Height", #format: #integer, #default: 100]
return list

end

on beginSprite me

n 获得Text Member 的大小
pWidth = sprite (me.spriteNum).member.width
pHeight = sprite (me.spriteNum).member.height

n 获得文本图象的大小
pImage = duplicate (sprite (me.spriteNum).member.image)
pBackgroundColor = sprite (me.spriteNum).member.bgColor

n 创建一个新的位图以供我们使用
pMem = new (#bitmap)
pMem.image = image (pWidth,pHeight,32)
pMem.regPoint = point (0,0)
sprite (me.spriteNum).member = pMem

n 实现图象从低部向上滚动
pScroll = -pVisibleHeight
setImage (me)

end

on setImage me

n 利用Fill命令使图象充满背景色
pMem.image.fill (rect (0, 0, pWidth, pVisibleHeight), pBackgroundColor)

n 放置图象到相应的位置上
pMem.image.copyPixels (pImage, rect (0 ,0, pWidth, pVisibleHeight), rect (0, pScroll, pWidth, pVisibleHeight + pScroll))

end

on exitFrame me

n 设置滚动的速度为一个象素
pScroll = pScroll + 1

n 如果滚动文本结束了,在这里设计循环
if pScroll > pHeight then pScroll = -pVisibleHeight

setImage(me)
end

on endSprite me
erase pMem
end


这个行为比我以前常用的方法是方便多了,先面我介绍一下这个行为的基本编写思路,如果对Lingo很熟悉的朋友通过上面的程序就能够看的出来了,我再说这些就现的罗嗦了。但我还是想说一下我的体会(真是不可救药啊!)
这个行为的最大的特点就是节约了空间,只要一个SCORE就可以了。还有一个巧妙的用法就是用了FILL命令,这样在移动文本图象的时候擦除旧的图象。

------分隔线----------------------------
标签(Tag):director director龙8国际平台入口 Director实例 Director源码
------分隔线----------------------------
推荐内容
  • 利用会声会影x7制作个性相册视频龙8国际平台入口

    利用会声会影x7,制作个性的电子相册,制作电子相册的视频教程。 操作步骤: 1.在覆叠...

  • 如何利用会声会影婚庆视频制作软件 婚礼就是出众

    现在结婚视频个人拍摄一些就能轻松的制作出自己结婚庆典的视频了,既省钱也能根据自己...

  • 会声会影如何制作电子相册 美好青春纪念册

    由于大学新闻专业的选择,需要学习、掌握些简单的视频剪辑方法,虽然,当时学校教的视...

  • 摄影中正方形构图使用指南

    摄影时采用正方形构图已不是什么新鲜的东西了,正方形构图最早出现可以追溯到胶片时代...

  • Axure Repeater数据删除实现教程

    一、 Repeater控件设置 Repeater控件的设置跟上期完全一样,我们直接用上期的数据即可...

  • Axure Repeater数据输入实现教程

    一、 Repeater控件设置 1、拖放一个Repeater控件到主页上,默认界面如图所示 2、双击R...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影