进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 媒体动画 -> Director -> 文章内容  
Director Lingo 语言入门

 什么是Lingo?

  使用过Director的朋友一定都知道Lingo语言。Director的动画制作功能最容易为大家所接受,但是Lingo语言就有点让人感到神秘兮兮,光是纷繁复杂的函数和多而庞杂的变量就让人望而生畏。其实Lingo没有我们想象的那么复杂,甚至有些非常简单。如果你和我一样想学习Lingo又有编程恐惧症的话,我们就一起开始下面的课程吧^_^。 www.goodsgy.com

首先明白一个最基本的问题。为什么需要在Director中进行编程呢? www.goodsgy.com

  举1个非常简单的例子:如果制作完成了一个没有任何lingo语言的电影,电影将会按照每秒钟15帧画面的速度“勇往直前”的播放下去直到最后一帧,即便你如何干涉都没有用。对于使用它的人来说,这是一个非常糟糕的导航。而Lingo就可以改变这种状况。 www.goodsgy.com

  使用Lingo,你可以让播放头停在第1帧。直到你按一个按钮才继续。或者你可以直接跳到第22帧。 www.goodsgy.com

  你也可以调用别的电影,甚至打开网页。 www.goodsgy.com

  Lingo还有更多更强的功能,可以完全控制cast成员和sprites, 启动电影的播放和暂停等等,甚至可以控制你的计算机, 例如关机,退出director,或者弹出对话框通知用户一些事情。下面的1个例子就是一个非常简单的Lingo。如果您安装了 Shockwave 8.0 player. 您就可以看效果。如果您看不到下面的效果,请点击 下载 ,并安装 Shockwave 8.0 player 。因为我们以后的范例都会用到这个插件。www.goodsgy.com

Ok 上次我们使用 Message 窗口进行了一些调试工作 . 这次我们就来正式学习 . 首先请大家看上面一个范例 .( 如果你不能观看 , 请到 www.5dmedia.com 首页下载 Shockwave 8 player 插件 . 因为我们以后也会用到他 .) www.goodsgy.com

  我们来分析一下这个例子 . 页面上有三个按钮 , 单击任何一个跳转到一个画面 . 然后按返回按钮返回 . 其实导航结构是这样的 . 主界面 --> 子模块 , 然后子模块 --> 主界面 . www.goodsgy.com

www.goodsgy.com

  我们首先看看时间轴是如何安排的 . 时间轴上首先第一段是程序的封面和三个按钮 , 第二段是错了的画面 , 第三段是对了的画面 , 第四段是错了的画面 . 所以上面的例子实际上就是从封面跳转到下面不同的时间轴段 , 然后按一个按钮就返回封面 . www.goodsgy.com

www.goodsgy.com

  下面我们来实际制作这个程序 , 首先导入界面的四张图片 , 然后拖拽到时间轴上 . 每段 5 帧画面 . www.goodsgy.com

主界面 1-5 帧 . 第二段 10-15 帧 第三段 20-25 帧 第四段 30-35 帧 . www.goodsgy.com

www.goodsgy.com

  接下来是跳转按钮 . 选好工具栏上的 Button 在主界面上绘制按钮 .( 如果工具栏不出来可以选择菜单 window->Toolbar). 依次放在 Director 的第 2 第 3 第 4 通道中 . www.goodsgy.com

www.goodsgy.com

  这些都制作完成之后 , 再制作返回按钮 . 由于接下来所有子模块用的都是同样的按钮 . 所以画一个就可以 . 并且帧数从 10-35 贯穿所有模块 . www.goodsgy.com

www.goodsgy.com

Ok 现在我们的程序框架基本上搭建好了接下来就是填写程序了 . 如果现在我们马上运行 , 程序会从头放到底 . 没有任何变化所以我们现在的第一个任务就是要停住画面 . 为每一段画面都加上语句停止画面 . www.goodsgy.com

www.goodsgy.com

<--分页-->

 www.goodsgy.com

  首先将播放头移动到第一段的最后 . 也就是第 5 帧画面 , 双击上面脚本通道中的单元格 . 也就是图中的黑色方块处 . www.goodsgy.com

www.goodsgy.com

  在弹出的脚本窗口中 , 输入脚本 . go the frame 这句命令使播放头停止在这个画面上 . www.goodsgy.com

www.goodsgy.com

  这里解释下里面的命令的作用 . www.goodsgy.com

On exitframe me -- 当退出帧的时候 www.goodsgy.com

go the frame -- 停止在这帧画面上 www.goodsgy.com

end -- 该段程序结束 www.goodsgy.com

  现在播放电影可以看到 , 整个程序在第 5 帧画面停止不走了 . 同样道理在其他几个场景最后一帧里面写好同样的语句 . 分别是 5\15\25\35 帧 . www.goodsgy.com

www.goodsgy.com

  刚才我们在整个画面中给帧上了脚本 . 让播放头停在帧上不动 . 接下来实现点按钮 , 跳转到某段画面 . 因为我们是按了按钮才发生动作 . 所以我们要给按钮指定脚本 . 在屏幕上选中一个按钮选择鼠标右键 , 在菜单中选择 Script. www.goodsgy.com

www.goodsgy.com

脚本这样写 : www.goodsgy.com

on mouseUp me -- 当鼠标从按钮抬起时候
go frame 10 -- 跳转帧 10
end -- 结束事件 www.goodsgy.com

播放电影可以看到 一旦按了第一个按钮之后就跳转到第二段画面 . 我们如法炮制给主界面中剩下的按钮加上脚本 . 分别是 go frame 20 和 go frame 30. 要跳回去怎么办呢 ? 给跳回按钮加上脚本 go frame 1 www.goodsgy.com

oK 现在为止整个程序之做好了 . 这个例子主要用了 go 语句 www.goodsgy.com

格式是 Go frame < 帧数 > -- 跳转到某帧 www.goodsgy.com

Go the frame -- 停止在某帧 www.goodsgy.com

  同时我们还分别试验了给一个帧加上脚本和一个按钮加上脚本 . 也许你现在还有点糊涂 , 没关系更多的概念我们再下次一个个讲解 . 请大家思考制作这样一个例子 . www.goodsgy.com

  做一个类似 Powerpoint 简报的东西 , 给 5 张图片 , 依次显示 , 每次显示一张图片 . 按了按钮之后就显示下一张 . www.goodsgy.com

  如果您很轻易的做好了程序 再想想如何加一个按钮倒过来向前播放 .www.goodsgy.com

www.goodsgy.com

<--分页-->

 www.goodsgy.com

一、事件与命令www.goodsgy.com

事件 www.goodsgy.com

  在上次的教程中 , 我们已经初步试验了 Lingo 的编写和运行 . 这次我们要对于 Lingo 的一些基础知识进行探讨 . 我们首先从一个最简单的脚本进行分析。还记得上次我们让电影停在某帧时候的脚本是如何的么? www.goodsgy.com

On exitframe
go the frame
endwww.goodsgy.com

这里面就包含了一个 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

什么时候采取什么样的事件呢?这是和脚本的类型有关的。别着急等会儿我们一个个来看。 www.goodsgy.com

命令: 知道了什么是事件以后,就简单了。在事件当中的一些语句就是命令。比如 go the frame 这句就是一个命令。它的作用可以停止播放头。最后我们用一个形象的比喻来作为事件和命令的解释。www.goodsgy.com

On 走进屋子 www.goodsgy.com

 喝水 www.goodsgy.com

end www.goodsgy.com

发现了么?当走进屋子(事件)喝水(动作)www.goodsgy.com

www.goodsgy.com

<--分页-->

 www.goodsgy.com

二、脚本类型www.goodsgy.com

Lingo 的脚本类型分为 frame 脚本, sprite 脚本 , cast 脚本和 movie 脚本。在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。区分这些脚本的类型的方法就是看这些脚本写在什么位置上。 frame 脚本写在帧里面。 Sprite 脚本写在 Sprite 上, Cast 脚本写在 Cast 上,而 Movie 脚本写在电影中不依靠任何的其他帧和角色。这样写看起来有点象废话。不过等下解释了大家就会明白的。 www.goodsgy.com

frame 脚本 www.goodsgy.com

 写在帧中的脚本就是 frame 脚本。播放头在这帧中的时候就会执行 frame 脚本。编写 frame 脚本,只要双击帧脚本通道,系统就会弹出窗口。此时就可以编写 frame 脚本。 www.goodsgy.com

  我们上一个例子中用到的第一个脚本就是帧脚本。我们是在 Score (分镜表)的脚本通道里面写的。我们当时需要把播放头停止在第 5 帧。这个动作要求在第 5 帧画面的时候执行。并且和别的 sprite 或者 Cast 都没有关系。仅仅是在帧发生。于是我们采用在帧脚本。在帧脚本通道第 5 帧的地方双击。系统弹出窗口,默认的事件为 on exitframe me 当帧退出的时候,我们执行下面的命令,停在原地。www.goodsgy.com

www.goodsgy.com

  常用的 frame 脚本事件有。

on enterframe -- 当播放头进入该帧的时候
lingo 语言
end

on exitframe -- 当播放头移处该帧的时候
lingo 语言
endwww.goodsgy.com

Sprite 脚本www.goodsgy.com

Sprite 脚本应用于 Sprite 中。我们把 Cast 库中的演员拖到舞台之上以后就是 Sprite 了。在舞台上对准一个 Sprite 按右键在菜单中选择 Script 系统弹出对话框。这个脚本窗口里写的就是 Sprite 了。www.goodsgy.com

www.goodsgy.com

Sprite 脚本在 Sprite 的一系列操作中才会有作用。比如,单击 Sprite ,双击 sprite ,鼠标在 sprite 上面,鼠标移出 sprite 。当我们想要对舞台上的某个东西操作,来发生动作的时候就可以用 Sprite 脚本了。上次的例子中我们要求按一个按钮跳转到第 X 帧。使用的就是 Sprite 脚本。那段代码就是 www.goodsgy.com

On mousedown
go frame 15
end www.goodsgy.com

当鼠标按下按钮这个 Sprite 的时候,播放头到第 15 帧去。 www.goodsgy.com

Sprite 中常用的一些事件主要有 www.goodsgy.com

On mousedown (鼠标按下) On mousup (鼠标抬起) On mouseleave (鼠标离开) On mousewithin (鼠标在对象内)。www.goodsgy.com

Cast 脚本www.goodsgy.com

Cast 脚本是写给 Cast (演员)的。在角色库中可以编写。对准一个 cast 按右键盘,选择里面的 Cast member Script ,弹出窗口中编写的就是 Cast 脚本。当对某 Cast 进行一些操作的时候 Cast 脚本就开始发挥作用。 Cast 常用事件何 Sprite 基本相同。 www.goodsgy.com

www.goodsgy.com

读到这里读者稍微思考一下就会发现一个问题。好像 Cast 脚本和 Sprite 脚本差不多? www.goodsgy.com

下面我们来回忆一下 Cast 和 Sprite 的关系。www.goodsgy.com

www.goodsgy.com

  角色库中的叫做 Cast ,拖到舞台上就叫做 Sprite 。一个 Cast 可以对应多个 Sprite. 当我们对一个 Cast 编写了脚本之后 , 电影中所有相应的 Sprite 都具有了相同的脚本而无需再次编写 . 因为 Sprite 就是基于 Cast 而产生的 . 例如上面图中给 Cast 圆编写了脚本之后 . 舞台上三个 Sprite 都具有了相同的脚本 . 读者接下来就会有另外一个疑问当舞台上的 Sprite 也有了脚本同时 Cast 也有脚本的时候谁优先执行呢 ? 答案是 Sprite 脚本优先执行 . 为了帮助大家想通 . 时刻记住 Director 是按照电影的观念来安排的 .Cast 就是演员 , 演员都有自己的个性 .Sprite 是演员扮演的人物 , 戏中的人物都是有戏中人物的个性的 . 当戏开演的时候谁的个性占上风呢 ? 显然是戏中的人物个性占上风 . www.goodsgy.com

Movie 脚本: www.goodsgy.com

Movie 脚本不依赖任何一个 Cast,sprite,frame. 他可以独立在电影内存在 . 凡是在电影中全局性的 . 还有 " 经常性 " 的交互时间都在这里写的 . 还有电影一开始的时候和结束的时候发生的命令也要写在这个里面 . www.goodsgy.com

下面举出一些 Movie 脚本独有的一些事件 . www.goodsgy.com

On startmovie 电影开始的时候 www.goodsgy.com

On StopMovie. 电影结束的时候 www.goodsgy.com

On idle 系统空闲的时候没有任何脚本被执行的时候 . www.goodsgy.com

Movie 脚本的编写 单击工具栏上的 就可以了 .www.goodsgy.com

www.goodsgy.com

<--分页-->

 www.goodsgy.com

上次我们探讨了关于 Lingo 语言的基本格式 . 从本次开始我们就来一个个实际的 Lingo 语言 . 今天我们学习导航命令.

go 语句
go frame < 帧数 > -- 跳转到第某个画面 , 例子 go frame 20, 播放头跳到第 20 帧.
go the frame -- 播放头停在某个画面.
go < 标记 > -- 跳到某个有标记的画面.www.goodsgy.com

go movie < 电影名字 > -- 从现在的电影跳转到另外一个电影中去 . 例如 go movie "hello" 跳转到名字叫 hello 的电影中 .www.goodsgy.com

下面是两个扩展命令 www.goodsgy.com

go < 帧数 > of movie < 电影名字 > -- 跳转到另外一个电影的某个画面 . www.goodsgy.com

go < 标记 > of movie < 电影名字 > -- 跳转到另外一个电影的某个标记 . www.goodsgy.com

go 命令我们已经很熟悉了那就是可以使用 go 直接跳转画面 . 停住播放头 . 这些我们都在第一个例子中进行了一个试验 . 这次我们着重要说的是画面的标记 mark. 什么叫做标记呢 , 故名思意就是给一个帧做上一个标记 . 现在有这样的一个例子 . 我要跳转到第 20 帧 ,Lingo 语言应该怎样写呢? www.goodsgy.com

go frame 20 www.goodsgy.com

用了帧标记是怎样呢 ? 比如我给 20 帧加上一个标记 , 名字叫做 "ok". 我们可以这样写 . www.goodsgy.com

go "ok" www.goodsgy.com

这两条命令是等价的 . 大家可以分别单击下面的两条语句来观察结果 . 在下手之前大家想一下 , 如果我到了第 20 帧想回来应该怎样写 Lingo 语句呢 ? www.goodsgy.com

www.goodsgy.com

在百度中搜索:Director Lingo 语言入门
在Google中搜索:Director Lingo 语言入门
在Yahoo中搜索:Director Lingo 语言入门

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
上一篇文章:Shockwave 预载技术

 相关文章    最新文章
· DIV+CSS建立标准WEB网页的好处
· DIV与Table布局方式的可用性比较
· 让SEO更有效 CSS+DIV标签命名规范
· DIV+CSS常见错误汇总
· CSS教程:网页中Span和Div的区别
· DIV+CSS布局设计对网站SEO优化的影响
· [组图] Div+CSS布局入门教程
· 赛门铁克警告中文版Win2000 GDI安全漏洞
· DIV+CSS常用的网页布局代码
· 学DIV+CSS技术,如何入门?
 
· [组图] Director MX 2004教程--个性化演员..
· [组图] Director MX 2004教程--设置演员的..
· [组图] Director MX 2004教程--演员的选择..
· [组图] Director MX 2004教程--演员的管理..
· [组图] Director MX 2004教程--导入演员
· [组图] Director MX 2004教程--创建新的演..
· [组图] Director MX 2004教程--演员窗口
· [组图] Director MX 2004教程--我的第一个..
· [组图] Director MX 2004教程--窗口和面板..
· [组图] Director MX 2004教程--Director的..

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)