Director Lingo 语言入门

上传人:飞****9 文档编号:127477888 上传时间:2020-04-02 格式:DOC 页数:36 大小:762KB
返回 下载 相关 举报
Director Lingo 语言入门_第1页
第1页 / 共36页
Director Lingo 语言入门_第2页
第2页 / 共36页
Director Lingo 语言入门_第3页
第3页 / 共36页
Director Lingo 语言入门_第4页
第4页 / 共36页
Director Lingo 语言入门_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Director Lingo 语言入门》由会员分享,可在线阅读,更多相关《Director Lingo 语言入门(36页珍藏版)》请在金锄头文库上搜索。

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

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

3、ockwave 8.0 player 。因为我们以后的范例都会用到这个插件。鼠标放在魔术师身上Message 窗口和 List View( 原版取自国外教材 机器猫参考并改编 ) 在正式开始 Lingo 学习之前 , 我们先来认识一些用于操作和调试的小东东 , Message 窗口和 属性面板。第一课 : 在 Message 窗口中调试 Lingo 启动 Message 窗口我们只要在 Director 工具栏上单击 按钮即可 . 这就是 Message 信息窗口。在里面输入的 Lingo 语言都可以直接执行。可以用于我们试验 Lingo 语言。下面我们就来试验一条。 Put 15+20输入完

4、毕后按回车可以直接看到运算的结果。 Put 语句的作用 Put 语句的作用就是显示一些信息。格式是 Put 表达式 直接用在 Message 窗口里面可以用来调试程序,或者看到一些信息。比如: put the time - 显示的是当前时间 the time 是一个系统时间函数 put a - 显示 a 这个变量里面的值,如果变量没有定义的话,显示的是 无效。 put 15x20 - 显示计算结果刚才我们试验了一条基本的显示命令 . 下面我们来做一些更好玩的东西 . 让 Director 弹出一个窗口 . 就象我们在网页上看到的弹出窗口那样 . 在 Message 窗口中输入 alert 我要

5、学 Lingo. 然后直接回车 . 一个弹出窗口就做好了 . 按确定就可以关闭他 . alert 的作用就是制作弹出窗口显示 alert 后面的信息。 恩 ? 是不是还不过瘾 ? 我们现在让他来打开 5dmedia 的首页 . 在 Message 窗口中输入 gotoNetPage http:/ 然后回车 , 只要你连在网上就能弹出浏览器窗口进入 首页 . gotoNetPage 的作用是连接到网页 gotoNetPage 的作用是连接到网页 . 命令格式是 : gotoNetPage URL, targetName Url 意思是某个地址 ,targetName 为网页中的某个目标帧 .(

6、 如果对 Target 不了解请到 查阅 Dreamweaver3 一学就会分帧篇 . 例如 gotoNetPage http:/,_blank 这句话的意思就是新开一个窗口打开 。说到这里你有没有联想到什么?对了:)可以利用 Director 的这个特点制作网页的导航条,是不是很帅阿? 下面还有 3 条命令就是 Quit - 退出 Director restart - 重启动机器 shutDown - 关机 不过猫法师劝你不要马上试验,:)因为我们还有好玩的东西在后面呢。关了机就没的玩咯。 Ok 我们的 Message 窗口试验就到这里。在 Message 窗口中我们输入的 Lingo

7、语言马上都可以执行。但是用它来编程是不行的。我们可以把他作为一个试验语言的好工具。而且可以用它来获取一些你想要的信息。 例如: 我们在舞台上用工具直接画一个椭圆。放在分镜表( Score )的第一个通道中。然后在 Message 窗口中输入 。 Put the loc of sprite 1 回车我们就可以得到 Sprite 1 的注册点( registration point )的位置。(注:每个 Sprite 都会有一个 registration point ,可以用来定位 sprite 的坐标值,在上面图片该点在圆的左上角)。同样我们也可以从右边属性面板看到它的值 X , Y ( 34

8、, 31 )。读者注意不要和下面的 l 和 t 混淆 l 是左边位置 t 是顶部位置,合起来表示 sprite 的左上角。这里正好注册点在 sprite 的左上角,所以数值一样。 我们还可以把属性面板切换到 List View 列表显示状态。 我们前面做的 Put the loc of sprite 1 得到的两个坐标分别是 H 和 V 也就是( 34 , 31 )我们也可以使用 Put the locv of sprite 1 来单独获得垂直坐标。 List View 是一种很有用的模式可以方便我们观察 Sprite 的属性。 总结 看到这里您也许开始一经有点头晕了。没关系我们最后整理以下思

9、路。我们这次讲解了 Message 窗口可以直接在里面输入和测试 lingo Put Alert goto netpage quit restart shutdown 属性面板的使用 下一次我们就从制作最简单的导航开始,正式学习 Lingo 语言。Director Lingo 语言入门go 来 go 去制作一个简单的导航 Director Lingo 语言入门go 来 go 去制作一个简单的导航 Ok 上次我们使用 Message 窗口进行了一些调试工作 . 这次我们就来正式学习 . 首先请大家看上面一个范例 .( 如果你不能观看 , 请到 首页下载 Shockwave 8 player 插

10、件 . 因为我们以后也会用到他 .) 我们来分析一下这个例子 . 页面上有三个按钮 , 单击任何一个跳转到一个画面 . 然后按返回按钮返回 . 其实导航结构是这样的 . 主界面 - 子模块 , 然后子模块 - 主界面 . 我们首先看看时间轴是如何安排的 . 时间轴上首先第一段是程序的封面和三个按钮 , 第二段是错了的画面 , 第三段是对了的画面 , 第四段是错了的画面 . 所以上面的例子实际上就是从封面跳转到下面不同的时间轴段 , 然后按一个按钮就返回封面 . 下面我们来实际制作这个程序 , 首先导入界面的四张图片 , 然后拖拽到时间轴上 . 每段 5 帧画面 . 主界面 1-5 帧 . 第二

11、段 10-15 帧 第三段 20-25 帧 第四段 30-35 帧 . 接下来是跳转按钮 . 选好工具栏上的 Button 在主界面上绘制按钮 .( 如果工具栏不出来可以选择菜单 window-Toolbar). 依次放在 Director 的第 2 第 3 第 4 通道中 . 这些都制作完成之后 , 再制作返回按钮 . 由于接下来所有子模块用的都是同样的按钮 . 所以画一个就可以 . 并且帧数从 10-35 贯穿所有模块 . Ok 现在我们的程序框架基本上搭建好了接下来就是填写程序了 . 如果现在我们马上运行 , 程序会从头放到底 . 没有任何变化所以我们现在的第一个任务就是要停住画面 .

12、为每一段画面都加上语句停止画面 . 首先将播放头移动到第一段的最后 . 也就是第 5 帧画面 , 双击上面脚本通道中的单元格 . 也就是图中的黑色方块处 . 在弹出的脚本窗口中 , 输入脚本 . go the frame 这句命令使播放头停止在这个画面上 . 这里解释下里面的命令的作用 . On exitframe me - 当退出帧的时候 go the frame - 停止在这帧画面上 end - 该段程序结束 现在播放电影可以看到 , 整个程序在第 5 帧画面停止不走了 . 同样道理在其他几个场景最后一帧里面写好同样的语句 . 分别是 5152535 帧 . 刚才我们在整个画面中给帧上了脚

13、本 . 让播放头停在帧上不动 . 接下来实现点按钮 , 跳转到某段画面 . 因为我们是按了按钮才发生动作 . 所以我们要给按钮指定脚本 . 在屏幕上选中一个按钮选择鼠标右键 , 在菜单中选择 Script. 脚本这样写 : on mouseUp me - 当鼠标从按钮抬起时候 go frame 10 - 跳转帧 10 end - 结束事件 播放电影可以看到 一旦按了第一个按钮之后就跳转到第二段画面 . 我们如法炮制给主界面中剩下的按钮加上脚本 . 分别是 go frame 20 和 go frame 30. 要跳回去怎么办呢 ? 给跳回按钮加上脚本 go frame 1 oK 现在为止整个程序

14、之做好了 . 这个例子主要用了 go 语句 格式是 Go frame - 跳转到某帧 Go the frame - 停止在某帧 同时我们还分别试验了给一个帧加上脚本和一个按钮加上脚本 . 也许你现在还有点糊涂 , 没关系更多的概念我们再下次一个个讲解 . 请大家思考制作这样一个例子 . 做一个类似 Powerpoint 简报的东西 , 给 5 张图片 , 依次显示 , 每次显示一张图片 . 按了按钮之后就显示下一张 . 如果您很轻易的做好了程序 再想想如何加一个按钮倒过来向前播放 .Director Lingo 语言入门Lingo 语言基础 一、事件与命令 事件 在上次的教程中 , 我们已经初

15、步试验了 Lingo 的编写和运行 . 这次我们要对于 Lingo 的一些基础知识进行探讨 . 我们首先从一个最简单Director Lingo 语言入门Lingo 语言基础一、事件与命令事件 在上次的教程中 , 我们已经初步试验了 Lingo 的编写和运行 . 这次我们要对于 Lingo 的一些基础知识进行探讨 . 我们首先从一个最简单的脚本进行分析。还记得上次我们让电影停在某帧时候的脚本是如何的么? On exitframego the frameend这里面就包含了一个 Lingo 的最基本的一点。 Lingo 是基于事件( event )的。当某个事件发生的时候,才会执行下面的动作。在上面这个脚本中 go the frame 这句话是在 On exitframe (退出改帧)的时候执行的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号