这里面就包含了一个Lingo的最基本的一点。Lingo是基于事件(event)的。当某个事件发生的时候,才会执行下面的动作。在上面这个脚本中 go the frame这句话是在 On exitframe(退出改帧)的时候执行的on exitframe就是一个事件,当这个播放头退出该帧事件发生了,才执行里面的语句,直到遇到end为止。同样,下面的一些都是Lingo的也就是事件。
On mousedown --当鼠标按下
Lingo语句
end
On startMovie --电影一开始
Lingo语句
end
On enterFrame --当播放头进入一帧
Lingo语句
end
On beginsprite --第一次播放这个sprite的时候
Lingo语句
end
On keydown --当键盘按下键的时候
Lingo语句
end
什么时候采取什么样的事件呢?这是和脚本的类型有关的。别着急等会儿我们一个个来看。
命令:知道了什么是事件以后,就简单了。在事件当中的一些语句就是命令。比如go the frame这句就是一个命令。它的作用可以停止播放头。最后我们用一个形象的比喻来作为事件和命令的解释。
我们上一个例子中用到的第一个脚本就是帧脚本。我们是在Score(分镜表)的脚本通道里面写的。我们当时需要把播放头停止在第5帧。这个动作要求在第5帧画面的时候执行。并且和别的sprite 或者Cast都没有关系。仅仅是在帧发生。于是我们采用在帧脚本。在帧脚本通道第5帧的地方双击。系统弹出窗口,默认的事件为on exitframe me 当帧退出的时候,我们执行下面的命令,停在原地。
<P align=left>以本例为例子,编写好的脚本是角色1,鼠标拖拽这个脚本分别放在舞台上的三个圆圈对象上面,鼠标会变成加号表示可以拖,然后就可以了。这样就实现了编写一次应用多次。同样前面写的frame脚本Go the frame也可以直接拖拽到frame脚本通道中。其实Behavior远远没有这么简单。它的功能比现在使用的强大得多。我们在紧接教程中可以继续讲解。