首页 | CG软件 | CG信息 | CG教程 | 三维作品 | 设计理论 | CG加油站 | 设计鉴赏 | 社区图库 | Flash | 专题 | 顶客 | 论坛 | 博客 | 导航 | 下载 | 高级搜索
RSS
热门: 3D Total  RPC  Evermotion  效果图  创意  装修  优秀作品  Vray  艺术  欣赏

Director 8.5 简单基础实例教程(9)

来源:pconline 作者: 时间:2007-09-30 点击:
简单   基础   实例   Director   8.5   Director 8.5 简单基础实例教程
   在下边的例子中,我们会结合具体的动画创作讲述脚本的编辑和 LINGO 语言。毕竟 LINGO 是 DR 的基础和核心。

实例二:使用 4 个不同的按钮来控制一个角色的移动

使用了脚本改变角色的注册点的位置的方法来实现。

重点:脚本的编辑。 LINGO 中的局部变量,角色的注册点属性。

效果如图:

Director 8.5 简单基础实例教程(9)


1. 首先引入位图演员作为被移动的对象。名字随便,如图如示:

Director 8.5 简单基础实例教程(9)


2. 将这个演员拖到场景中。

3. 设置这个演员的着墨方式为背景透明。 ( 具体方法见上一篇 )

4. 引入 4 个位图演员,分别带边着 4 个方向,可以根据方向来分别命名 4 个位图演员。

5. 将 4 个分别拖到场景中合适的位置。
6. 着墨方式设置为背景透明。

7. 选取 UP 角色,单击鼠标的右键,选择 “SCRIPT^” 选项,打开脚本编辑器。在 ONMOUSEUP ME 函数内添加如下命令行:

APPLETOP=SPRITE(5).TOP -- 记录当前的 TOP 参数

SPRITE(5).TOP=APPLETOP-10 -- 设置 TOP 参数减 10

APPLEHEIGHT=SPRITE(5).HEIGHT -- 记录当前的高度参数

SPRITE(5).HEIGHT=APPLEHEIGHT-10 ------ 将高度减少 10 ,形成上移 10 个象素的效果

(注意,为什么要将高度减去 10 呢,原因是 TOP 参数减去 10 的时候,角色被向上拉伸了 0 个象素,而不是上移了 0 个象素,所以要将高度减去 10 才可以达到上移的效果。)

程序中的 APPLETOP 和 APPLEHEIGHT 称为变量,在函数中用来记录角色的 TOP 参数和 HEIGHT 的参数。 LINGO 中的基本运算符号和其他语言中的类似,赋值用等号,加减乘除分别用 + - * / 来表示。

语句 SPRITE(5).TOP 的作用是取得 SPRITE(5) 角色的 TOP 参数。

语句 SPRITE(5) 的作用是取得桢编辑器中编号为 “5” 的角色,即 APPLE 。

(注意,本例子使用 SPRITE(5) 是因为笔者是先引入 4 个位置演员之后,才将 BB.bmp ,如图所示:

Director 8.5 简单基础实例教程(9)


拖到场景中的,如果你是先将 BB.bmp 人拖到场景中的,那么这个 BB.bmp 的演员在帧编辑器中的编号为 “1” ,你需要使用 SPRITE(1) 控制,即将下边函数中的 SPRITE(5) 全部改为 SPRITE(1) 就可以了。

上边的程序也可以这样子写:

APPLETOP=SPRITE(5).TOP

APPLEHEIGHT=SPRITE(5).HEIGHT

SPRITE(5).TOP=APPLETOP-10

SPRITE(5).HEIGHT=APPLEHEIGHT-10

它同上边的程序的不同之处是 APPLEHEIGHTE 变量记录高度的时刻不同。是在设置了角色的 TOP 参数前记录的,所以最后不用将角色的高度减去 10 了。
8. 编辑 DOWN 脚本程序,在 ON MOUSEUP ME 函数中写入下边名令。

APPLETOP=SPRITE(5).TOP -- 记录当前的 TOP 参数

SPRITE(5).TOP=APPLETOP+10 -- 设置 TOP 的参数加 10

APPLEHEIGHT=SPRITE(5).HEIGHT -- 记录当前的高度

SPRITE(5).HEIGHT=APPLEHEIGHT+10 -- 将高度加 10 ,形成下移 10 个象素的效果

9. 编辑 LEFT 的脚本程序 , 在 ON MOUSEUP ME 函数中写下下列的命令行。

APPLELEFT=SPRITE(5).LEFT -- 记录当前的 LEFT 参数

SPRITE(5).LEFT=APPLELEFT-10 -- 设置 LEFT 的参数减 10

APPLEWIDTH=SPRITE(5).WIDTH -- 记录当前的宽度

SPRITE(5).WIDTH=APPLEWIDTH-10 -- 将宽度减 10 ,形成左移 10 个象素的效果

10. 编辑 RIGHT 的脚本程序,在 ON MOUSEUP ME 函数中写下下列的命令行。

APPLELEFT=SPRITE(5).LEFT -- 记录当前的 LEFT 参数

SPRITE(5).LEFT=APPLELEFT+10 -- 设置 LEFT 的参数加 10

APPLEWIDTH=SPRITE(5).WIDTH -- 记录当前的宽度

SPRITE(5).WIDTH=APPLEWIDTH+10 -- 将宽度加 10 ,形成右移 10 个象素的效果

11. 编辑完成。播放动画,按动 4 个按钮,可以看到演员按照 4 个方向移动。

到此为止,本文也完全结束了,从开始的 DR8.5 的基本介绍,帧编辑器的使用,内建库的使用,后来的 LINGO 的简单介绍。

基本上可以让一个多媒体新手对 DR8.5 有一定的了解。其实对于 DR8.5 的学习,只要认真的把握 LINGO 语言,一定可以作出意想不到的效果。(完)
本文地址:http://www.cg3000.com/html/cgTutorials/Multimedia/Director/20070930/Director_8_5_jiandanjichushilijiaocheng_9__38105.shtml
上一篇:Director疑难解答(7)
下一篇:Director 疑难解答(4)
关键字:迅雷 快车 Baidu Director 8.5 简单 基础 实例
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
图腾CG联盟免责声明:本网站转载纯粹出于为网民传递更多信息之目的,无任何商业目的。如本网站转载稿件涉及版权等问题,请作者速来函admincg3000@163.com联系,在此,我们首先向您表示诚挚的歉意,并将尽快予以改正。本网站上发表的内容只代表作者本人之观点,本网站只出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
赞助广告