荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: guita (复杂爱), 信区: Multimedia
标  题: Lingo(一)——总论
发信站: 荔园晨风BBS站 (Tue Apr  2 17:08:44 2002), 转信

Lingo(一)——总论
   了解Director的朋友们会知道,它不仅仅是一个制作动画片或活动演示的工具
。它还可以制
作完整的应用程序、Web短程序和软件工具,制作游戏、教学软件和商用软件等等
。几乎所有可以
用软件完成的事情都能用Director完成。
   Director之所以功能强大,最关键在于它的编程语言——Lingo。Lingo是一种
类似英语的编
程语言,可以根据其程序行的英语单词的含义理解它。Director中所有的命令、函
数及其他关键
词都是英语的单词、词组或缩写。这使得Lingo比其他编程语言更容易学习。
   多行Lingo代码可以组成程序,在Director中,由多行Lingo代码组成的程序是
以剧本
(Script)演员的形式存储在演员表中的。可以把它们分为四种不同类型的剧本演
员:影片演员
(Movie Script)、行为演员(Behavior Script)、父代剧本(Parent Script)
、演员表剧本
(Cast Script)。
影片剧本(Movie Script)之所以称之为影片剧本是因为它在整个影片中都起作用
的剧本。
例如:可以在影片剧本定义一些新的行为、函数或命令。举个实例,可以定义一个
行为作用于整
个影片,按一下鼠标就暂停,再按一下鼠标又继续影片。再举个实例,在一个射击
游戏的任何场
景中,每次击中目标时,都会把目标替换为另一个代表爆炸的角色,并同时会有爆
炸的声音出
现。我们可以把这些动作全部定义在一个函数或命令中。那么这个函数或命令在整
个游戏中都会
作用。只需检测到“击中目标”的事件出现,这个函数或命令就会动作。其实,在
一个复杂的作
品中,影片剧本通常起到很大的作用。可以在它里面加入检测计算机的设置,并加
以改变,如改
变显示器的分辨率与位色深等。FileFlex Xtra还把整套的数据库操作命令定义进
了影片剧本中。
总之,影片剧本的最大特点是它在影片中任何时候都可以作用。
行为剧本(Behavior Script)是最常用的剧本被放到角色或帧剧本通道内之前是
毫无用处
的。行为剧本通常是将许多已经写好的程序事件(Event)整合在一起,成为一个
剧本类演员。当
要用的时候就把它拖放到指定的角色上或帧剧体通道。例如,我们可以定义一个完
整的鼠标事件
行为剧本。当鼠标进入某角色时改变为什么形状?出现什么声音来提示已经移入了
?该角色的颜
色或形状会发生什么变化?当鼠标点下时,上述各样会出现什么样的变化?当鼠标
移出时又如何
变化?有时候还要考虑鼠标点下后在角色的外部弹起时的情况。事实上,行为剧本
就是一个由于
特定的事件(Event)而触发的程序集。这种特定的事件可以是多种多样的。如某
角色的出现、某
两角色的相遇、键盘上某个按键被按下等等,不能一一例举,但有一点值得提出的
。就是多点看
他人的程序,可以更好地开扩自己的想象力。另外,在Director中的库面板(
Library Palette)
就有许多精彩的行为剧本,初学lingo者不要放弃这些优秀的程序,它们将会为初
学者打开想象力
之门。
   父代剧本(Parent Script)对于没有一定编程基础的人来说,是有点难理解的
。父代剧本有
时候也可以称为父程序,和它相对的叫子程序(Child Script)。举例说明,前段
时间在网页上
看到有个叫“打小强”的游戏,就以它为例来分析说明一下,这是一个用鼠标来控
制一个“拖
鞋”的移动与打击满屏乱跑的“小强”(蟑螂)。每一个“小强”都有自己出现的
位置、移动的
速度、移动方向等。假设屏幕上有二十个“小强”,我们是不是要为每个“小强”
度身定做一个
程序来实现它的“出现的位置、移动的速度、移动方向”?当然不用,我们可以写
这样一个程
序。这个程序可以产生一个“小强”,并为这个“小强”附带上一个子程序(
Child Script),
这个子程序(Child Script)定义了这个“小强”的“出现的位置、移动的速度、
移动方向”。
当符合条件时,这个程序还会继续产生新的“小强”,并为这个新的“小强”附带
上一个也是定
义“出现的位置、移动的速度、移动方向”的子程序。但这两个“小强”所附带的
程序就不是同
样的了。在这个例子中,出现了两种程序,一种是生成程序的程序,不是面向具体
某个角色的程
序,我们称之为父程序(Parent Script),即父代剧本程序。另一种是被生成的
程序,只能是某
个角色专用,不会干扰其它角色的程序,叫子程序。如果读者还是不太明白的话,
就到教程出下
面的实际例子时再看看实例。
   演员表剧本(Cast Script)是最容易使用的,在现在的Lingo编程中,一般都
不再使用这种
方式的剧本的了。在这里要注意的是“演员”一词。在本教程中,凡是在演员表中
的叫演员,当
把它放在舞台上,或用程序拿出来用或播放时就叫角色(精灵)。为什么要把它们
区分开来呢?
因为一个演员可以做多个角色,一个角色就只能是一个演员。而演员表剧本是附加
于演员上的。
无论这个演员你在你的作品中要用多少次,扮演多少个角色,它都会起作用的。这
点和只作用于
某特定角色的行为剧本不会作用于同一演员所演的其它角色上是不同的。
   另外,需要特别指出的是Lingo是一种可以完全自我扩展的语言,如果没有想要
的命令或函
数,就可以自己加进去。例如,上面说过的FileFlex Xtra。因此,它具有无限的
扩展性。
   有一句话说得好,“缺的只是你的想象力”。



------------------------------------------------------------------------
--------


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.226]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店