首页 > 网站 > 媒体动画 > 正文

Director实例剖析:Director 8.5 简略基本的实际示例教学文章(9)

2024-09-08 19:27:06
字体:
来源:转载
供稿:网友
director 8.5 简单基础实例教程
   在下边的例子中,我们会结合具体的动画创作讲述脚本的编辑和 lingo 语言。毕竟 lingo 是 dr 的基础和核心。

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

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

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

效果如图:


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


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

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

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

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

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

appletop=spr99ve(5).top -- 记录当前的 top 参数

spr99ve(5).top=appletop-10 -- 设置 top 参数减 10

appleheight=spr99ve(5).height -- 记录当前的高度参数

spr99ve(5).height=appleheight-10 ------ 将高度减少 10 ,形成上移 10 个象素的效果

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

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

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

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

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


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

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

appletop=spr99ve(5).top

appleheight=spr99ve(5).height

spr99ve(5).top=appletop-10

spr99ve(5).height=appleheight-10

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

appletop=spr99ve(5).top -- 记录当前的 top 参数

spr99ve(5).top=appletop+10 -- 设置 top 的参数加 10

appleheight=spr99ve(5).height -- 记录当前的高度

spr99ve(5).height=appleheight+10 -- 将高度加 10 ,形成下移 10 个象素的效果

9. 编辑 left 的脚本程序 , 在 on mouseup me 函数中写下下列的命令行。

appleleft=spr99ve(5).left -- 记录当前的 left 参数

spr99ve(5).left=appleleft-10 -- 设置 left 的参数减 10

applewidth=spr99ve(5).width -- 记录当前的宽度

spr99ve(5).width=applewidth-10 -- 将宽度减 10 ,形成左移 10 个象素的效果

10. 编辑 right 的脚本程序,在 on mouseup me 函数中写下下列的命令行。

appleleft=spr99ve(5).left -- 记录当前的 left 参数

spr99ve(5).left=appleleft+10 -- 设置 left 的参数加 10

applewidth=spr99ve(5).width -- 记录当前的宽度

spr99ve(5).width=applewidth+10 -- 将宽度加 10 ,形成右移 10 个象素的效果

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

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

基本上可以让一个多媒体新手对 dr8.5 有一定的了解。其实对于 dr8.5 的学习,只要认真的把握 lingo 语言,一定可以作出意想不到的效果。(完)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表