欢迎来到天天文库
浏览记录
ID:32366596
大小:259.00 KB
页数:25页
时间:2019-02-03
《lingo语言入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DirectorLingo语言入门Lingo语言基础二、脚本类型Lingo的脚本类型分为frame脚本,sprite脚本,cast脚本和movie脚本。在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。区分这些脚本的DirectorLingo语言入门Lingo语言基础二、脚本类型Lingo的脚本类型分为frame脚本,sprite脚本,cast脚本和movie脚本。在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。区分这些脚本的类型的方法就是看这些脚本写在什么位置上。frame脚本写在帧里面。Sprite脚本写在Sprite上,Cast脚本写在C
2、ast上,而Movie脚本写在电影中不依靠任何的其他帧和角色。这样写看起来有点象废话。不过等下解释了大家就会明白的。frame脚本 写在帧中的脚本就是frame脚本。播放头在这帧中的时候就会执行frame脚本。编写frame脚本,只要双击帧脚本通道,系统就会弹出窗口。此时就可以编写frame脚本。 我们上一个例子中用到的第一个脚本就是帧脚本。我们是在Score(分镜表)的脚本通道里面写的。我们当时需要把播放头停止在第5帧。这个动作要求在第5帧画面的时候执行。并且和别的sprite或者Cast都没有关系。仅仅是在帧发生。于是我们采用在帧脚本。在帧脚本通道第5帧的地方双击。系统弹出窗
3、口,默认的事件为onexitframeme当帧退出的时候,我们执行下面的命令,停在原地。 常用的frame脚本事件有。onenterframe--当播放头进入该帧的时候lingo语言endonexitframe--当播放头移处该帧的时候lingo语言endSprite脚本Sprite脚本应用于Sprite中。我们把Cast库中的演员拖到舞台之上以后就是Sprite了。在舞台上对准一个Sprite按右键在菜单中选择Script系统弹出对话框。这个脚本窗口里写的就是Sprite了。Sprite脚本在Sprite的一系列操作中才会有作用。比如,单击Sprite,双击sprite,鼠标在
4、sprite上面,鼠标移出sprite。当我们想要对舞台上的某个东西操作,来发生动作的时候就可以用Sprite脚本了。上次的例子中我们要求按一个按钮跳转到第X帧。使用的就是Sprite脚本。那段代码就是Onmousedowngoframe15end当鼠标按下按钮这个Sprite的时候,播放头到第15帧去。Sprite中常用的一些事件主要有Onmousedown(鼠标按下)Onmousup(鼠标抬起)Onmouseleave(鼠标离开)Onmousewithin(鼠标在对象内)。Cast脚本Cast脚本是写给Cast(演员)的。在角色库中可以编写。对准一个cast按右键盘,选择里面的
5、CastmemberScript,弹出窗口中编写的就是Cast脚本。当对某Cast进行一些操作的时候Cast脚本就开始发挥作用。Cast常用事件何Sprite基本相同。读到这里读者稍微思考一下就会发现一个问题。好像Cast脚本和Sprite脚本差不多?下面我们来回忆一下Cast和Sprite的关系。 角色库中的叫做Cast,拖到舞台上就叫做Sprite。一个Cast可以对应多个Sprite.当我们对一个Cast编写了脚本之后,电影中所有相应的Sprite都具有了相同的脚本而无需再次编写.因为Sprite就是基于Cast而产生的.例如上面图中给Cast圆编写了脚本之后.舞台上三个S
6、prite都具有了相同的脚本.读者接下来就会有另外一个疑问当舞台上的Sprite也有了脚本同时Cast也有脚本的时候谁优先执行呢?答案是Sprite脚本优先执行.为了帮助大家想通.时刻记住Director是按照电影的观念来安排的.Cast就是演员,演员都有自己的个性.Sprite是演员扮演的人物,戏中的人物都是有戏中人物的个性的.当戏开演的时候谁的个性占上风呢?显然是戏中的人物个性占上风.Movie脚本:Movie脚本不依赖任何一个Cast,sprite,frame.他可以独立在电影内存在.凡是在电影中全局性的.还有"经常性"的交互时间都在这里写的.还有电影一开始的时候和结束的时候
7、发生的命令也要写在这个里面.下面举出一些Movie脚本独有的一些事件.Onstartmovie电影开始的时候OnStopMovie.电影结束的时候Onidle系统空闲的时候没有任何脚本被执行的时候.Movie脚本的编写单击工具栏上的就可以了.Lingo魔法书--导航语句上次我们探讨了关于Lingo语言的基本格式.从本次开始我们就来一个个实际的Lingo语言.今天我们学习导航命令.go语句goframe<帧数>--跳转到第某个画面,例子goframe20,播放头跳到第2
此文档下载收益归作者所有