教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 多媒体类教程 · Director教程 · Director实例剖析  

在DIRECTOR中实现文本滚动播放实例

教程推荐
『在DIRECTOR中实现文本滚动播放实例』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2007-1-8 4:42:16 

最近有不少的朋友问我有关在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命令,这样在移动文本图象的时候擦除旧的图象。

】【关闭窗口
  上一页:
  下一页:
Director实例剖析:相关文章
Director实例剖析点击榜
普通教程在DIRECTOR中实现文本滚动播放实
普通教程DIRECTOR中使用image lingo制作
普通教程DIRECTOR制作多种状态形式的按钮
推荐教程掌握Director的lingo语言制作拼
普通教程DIRECTOR制作屏幕保护程序
普通教程用Director制作一个问答游戏
普通教程使用Director自带的程序功能创建
普通教程Director的常用Lingo命令和句柄
普通教程用Director为儿童制作一个绘画软
普通教程用Director制作一个音乐画板实例
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光