ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:123.76KB ,
资源ID:5786572      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5786572.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Director Lingo 语言入门.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Director Lingo 语言入门.docx

1、Director Lingo 语言入门Director Lingo 语言入门ad_top什么是Lingo? 使用过Director的朋友一定都知道Lingo语言。Director的动画制作功能最容易为大家所接受,但是Lingo语言就有点让人感到神秘兮兮,光是纷繁复杂的函数和多而庞杂的变量就让人望而生畏。其实Lingo没有我们想象的那么复杂,甚至有些非常简单。如果你和我一样想学习Lingo又有编程恐惧症的话,我们就一起开始下面的课程吧_。 首先明白一个最基本的问题。为什么需要在Director中进行编程呢? 举1个非常简单的例子:如果制作完成了一个没有任何lingo语言的电影,电影将会按照每秒钟

2、15帧画面的速度“勇往直前”的播放下去直到最后一帧,即便你如何干涉都没有用。对于使用它的人来说,这是一个非常糟糕的导航。而Lingo就可以改变这种状况。 使用Lingo,你可以让播放头停在第1帧。直到你按一个按钮才继续。或者你可以直接跳到第22帧。 你也可以调用别的电影,甚至打开网页。 Lingo还有更多更强的功能,可以完全控制cast成员和sprites, 启动电影的播放和暂停等等,甚至可以控制你的计算机, 例如关机,退出director,或者弹出对话框通知用户一些事情。下面的1个例子就是一个非常简单的Lingo。如果您安装了 Shockwave 8.0 player. 您就可以看效果。如果

3、您看不到下面的效果,请点击 下载 ,并安装 Shockwave 8.0 player 。因为我们以后的范例都会用到这个插件。Ok 上次我们使用 Message 窗口进行了一些调试工作 . 这次我们就来正式学习 . 首先请大家看上面一个范例 .( 如果你不能观看 , 请到 首页下载 Shockwave 8 player 插件 . 因为我们以后也会用到他 .) 我们来分析一下这个例子 . 页面上有三个按钮 , 单击任何一个跳转到一个画面 . 然后按返回按钮返回 . 其实导航结构是这样的 . 主界面 - 子模块 , 然后子模块 - 主界面 . 我们首先看看时间轴是如何安排的 . 时间轴上首先第一段是

4、程序的封面和三个按钮 , 第二段是错了的画面 , 第三段是对了的画面 , 第四段是错了的画面 . 所以上面的例子实际上就是从封面跳转到下面不同的时间轴段 , 然后按一个按钮就返回封面 . 下面我们来实际制作这个程序 , 首先导入界面的四张图片 , 然后拖拽到时间轴上 . 每段 5 帧画面 . 主界面 1-5 帧 . 第二段 10-15 帧 第三段 20-25 帧 第四段 30-35 帧 . 接下来是跳转按钮 . 选好工具栏上的 Button 在主界面上绘制按钮 .( 如果工具栏不出来可以选择菜单 window-Toolbar). 依次放在 Director 的第 2 第 3 第 4 通道中 .

5、 这些都制作完成之后 , 再制作返回按钮 . 由于接下来所有子模块用的都是同样的按钮 . 所以画一个就可以 . 并且帧数从 10-35 贯穿所有模块 . Ok 现在我们的程序框架基本上搭建好了接下来就是填写程序了 . 如果现在我们马上运行 , 程序会从头放到底 . 没有任何变化所以我们现在的第一个任务就是要停住画面 . 为每一段画面都加上语句停止画面 . 首先将播放头移动到第一段的最后 . 也就是第 5 帧画面 , 双击上面脚本通道中的单元格 . 也就是图中的黑色方块处 . 在弹出的脚本窗口中 , 输入脚本 . go the frame 这句命令使播放头停止在这个画面上 . 这里解释下里面的命

6、令的作用 . On exitframe me - 当退出帧的时候 go the frame - 停止在这帧画面上 end - 该段程序结束 现在播放电影可以看到 , 整个程序在第 5 帧画面停止不走了 . 同样道理在其他几个场景最后一帧里面写好同样的语句 . 分别是 5152535 帧 . 刚才我们在整个画面中给帧上了脚本 . 让播放头停在帧上不动 . 接下来实现点按钮 , 跳转到某段画面 . 因为我们是按了按钮才发生动作 . 所以我们要给按钮指定脚本 . 在屏幕上选中一个按钮选择鼠标右键 , 在菜单中选择 Script. 脚本这样写 : on mouseUp me - 当鼠标从按钮抬起时候

7、go frame 10 - 跳转帧 10 end - 结束事件 播放电影可以看到 一旦按了第一个按钮之后就跳转到第二段画面 . 我们如法炮制给主界面中剩下的按钮加上脚本 . 分别是 go frame 20 和 go frame 30. 要跳回去怎么办呢 ? 给跳回按钮加上脚本 go frame 1 oK 现在为止整个程序之做好了 . 这个例子主要用了 go 语句 格式是 Go frame - 跳转到某帧 Go the frame - 停止在某帧 同时我们还分别试验了给一个帧加上脚本和一个按钮加上脚本 . 也许你现在还有点糊涂 , 没关系更多的概念我们再下次一个个讲解 . 请大家思考制作这样一个

8、例子 . 做一个类似 Powerpoint 简报的东西 , 给 5 张图片 , 依次显示 , 每次显示一张图片 . 按了按钮之后就显示下一张 . 如果您很轻易的做好了程序 再想想如何加一个按钮倒过来向前播放 .一、事件与命令事件 在上次的教程中 , 我们已经初步试验了 Lingo 的编写和运行 . 这次我们要对于 Lingo 的一些基础知识进行探讨 . 我们首先从一个最简单的脚本进行分析。还记得上次我们让电影停在某帧时候的脚本是如何的么? On exitframego the frameend这里面就包含了一个 Lingo 的最基本的一点。 Lingo 是基于事件( event )的。当某个事

9、件发生的时候,才会执行下面的动作。在上面这个脚本中 go the frame 这句话是在 On exitframe (退出改帧)的时候执行的 on exitframe 就是一个事件,当这个 播放头退出该帧 事件发生了,才执行里面的语句,直到遇到 end 为止。同样,下面的一些都是 Lingo 的也就是事件。On mousedown - 当鼠标按下Lingo 语句endOn startMovie - 电影一开始Lingo 语句endOn enterFrame - 当播放头进入一帧Lingo 语句endOn beginsprite - 第一次播放这个 sprite 的时候Lingo 语句endOn

10、 keydown - 当键盘按下键的时候Lingo 语句end什么时候采取什么样的事件呢?这是和脚本的类型有关的。别着急等会儿我们一个个来看。 命令: 知道了什么是事件以后,就简单了。在事件当中的一些语句就是命令。比如 go the frame 这句就是一个命令。它的作用可以停止播放头。最后我们用一个形象的比喻来作为事件和命令的解释。On 走进屋子 喝水 end 发现了么?当走进屋子(事件)喝水(动作)二、脚本类型Lingo 的脚本类型分为 frame 脚本, sprite 脚本 , cast 脚本和 movie 脚本。在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。区分这

11、些脚本的类型的方法就是看这些脚本写在什么位置上。 frame 脚本写在帧里面。 Sprite 脚本写在 Sprite 上, Cast 脚本写在 Cast 上,而 Movie 脚本写在电影中不依靠任何的其他帧和角色。这样写看起来有点象废话。不过等下解释了大家就会明白的。 frame 脚本 写在帧中的脚本就是 frame 脚本。播放头在这帧中的时候就会执行 frame 脚本。编写 frame 脚本,只要双击帧脚本通道,系统就会弹出窗口。此时就可以编写 frame 脚本。 我们上一个例子中用到的第一个脚本就是帧脚本。我们是在 Score (分镜表)的脚本通道里面写的。我们当时需要把播放头停止在第 5

12、 帧。这个动作要求在第 5 帧画面的时候执行。并且和别的 sprite 或者 Cast 都没有关系。仅仅是在帧发生。于是我们采用在帧脚本。在帧脚本通道第 5 帧的地方双击。系统弹出窗口,默认的事件为 on exitframe me 当帧退出的时候,我们执行下面的命令,停在原地。常用的 frame 脚本事件有。on enterframe - 当播放头进入该帧的时候lingo 语言endon exitframe - 当播放头移处该帧的时候lingo 语言endSprite 脚本Sprite 脚本应用于 Sprite 中。我们把 Cast 库中的演员拖到舞台之上以后就是 Sprite 了。在舞台上对

13、准一个 Sprite 按右键在菜单中选择 Script 系统弹出对话框。这个脚本窗口里写的就是 Sprite 了。Sprite 脚本在 Sprite 的一系列操作中才会有作用。比如,单击 Sprite ,双击 sprite ,鼠标在 sprite 上面,鼠标移出 sprite 。当我们想要对舞台上的某个东西操作,来发生动作的时候就可以用 Sprite 脚本了。上次的例子中我们要求按一个按钮跳转到第 X 帧。使用的就是 Sprite 脚本。那段代码就是 On mousedowngo frame 15end 当鼠标按下按钮这个 Sprite 的时候,播放头到第 15 帧去。 Sprite 中常用的

14、一些事件主要有 On mousedown (鼠标按下) On mousup (鼠标抬起) On mouseleave (鼠标离开) On mousewithin (鼠标在对象内)。Cast 脚本Cast 脚本是写给 Cast (演员)的。在角色库中可以编写。对准一个 cast 按右键盘,选择里面的 Cast member Script ,弹出窗口中编写的就是 Cast 脚本。当对某 Cast 进行一些操作的时候 Cast 脚本就开始发挥作用。 Cast 常用事件何 Sprite 基本相同。 读到这里读者稍微思考一下就会发现一个问题。好像 Cast 脚本和 Sprite 脚本差不多? 下面我们来

15、回忆一下 Cast 和 Sprite 的关系。角色库中的叫做 Cast ,拖到舞台上就叫做 Sprite 。一个 Cast 可以对应多个 Sprite. 当我们对一个 Cast 编写了脚本之后 , 电影中所有相应的 Sprite 都具有了相同的脚本而无需再次编写 . 因为 Sprite 就是基于 Cast 而产生的 . 例如上面图中给 Cast 圆编写了脚本之后 . 舞台上三个 Sprite 都具有了相同的脚本 . 读者接下来就会有另外一个疑问当舞台上的 Sprite 也有了脚本同时 Cast 也有脚本的时候谁优先执行呢 ? 答案是 Sprite 脚本优先执行 . 为了帮助大家想通 . 时刻记

16、住 Director 是按照电影的观念来安排的 .Cast 就是演员 , 演员都有自己的个性 .Sprite 是演员扮演的人物 , 戏中的人物都是有戏中人物的个性的 . 当戏开演的时候谁的个性占上风呢 ? 显然是戏中的人物个性占上风 . Movie 脚本: Movie 脚本不依赖任何一个 Cast,sprite,frame. 他可以独立在电影内存在 . 凡是在电影中全局性的 . 还有 经常性 的交互时间都在这里写的 . 还有电影一开始的时候和结束的时候发生的命令也要写在这个里面 . 下面举出一些 Movie 脚本独有的一些事件 . On startmovie 电影开始的时候 On StopMo

17、vie. 电影结束的时候 On idle 系统空闲的时候没有任何脚本被执行的时候 . Movie 脚本的编写 单击工具栏上的 就可以了 .上次我们探讨了关于 Lingo 语言的基本格式 . 从本次开始我们就来一个个实际的 Lingo 语言 . 今天我们学习导航命令.go 语句go frame - 跳转到第某个画面 , 例子 go frame 20, 播放头跳到第 20 帧.go the frame - 播放头停在某个画面.go - 跳到某个有标记的画面.go movie - 从现在的电影跳转到另外一个电影中去 . 例如 go movie hello 跳转到名字叫 hello 的电影中 .下面是

18、两个扩展命令 go of movie - 跳转到另外一个电影的某个画面 . go of movie - 跳转到另外一个电影的某个标记 . go 命令我们已经很熟悉了那就是可以使用 go 直接跳转画面 . 停住播放头 . 这些我们都在第一个例子中进行了一个试验 . 这次我们着重要说的是画面的标记 mark. 什么叫做标记呢 , 故名思意就是给一个帧做上一个标记 . 现在有这样的一个例子 . 我要跳转到第 20 帧 ,Lingo 语言应该怎样写呢? go frame 20 用了帧标记是怎样呢 ? 比如我给 20 帧加上一个标记 , 名字叫做 ok. 我们可以这样写 . go ok 这两条命令是等价的 . 大家可以分别单击下面的两条语句来观察结果 . 在下手之前大家想一下 , 如果我到了第 20 帧想回来应该怎样写 Lingo 语句呢 ?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1