标题: Director Lingo 语言入门(1)
问天
元帅
Rank: 1


元帅勋章 终身成就勋章
UID 11493
精华 186
积分 34139
帖子 33348
威望 88
金币 13137
热心 2612
阅读权限 100
注册 2006-4-7
状态 在线
Director Lingo 语言入门(1)

Director Lingo 语言入门
     什么是Lingo?  

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

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

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





                                                                       
鼠标放在魔术师身上   
Message 窗口和 List View   
( 原版取自国外教材 机器猫参考并改编 )      
在正式开始 Lingo 学习之前 , 我们先来认识一些用于操作和调试的小东东 , Message 窗口和 属性面板。      第一课 : 在 Message 窗口中调试 Lingo
启动 Message 窗口我们只要在 Director 工具栏上单击

按钮即可 .  

   


   
  这就是 Message 信息窗口。在里面输入的 Lingo 语言都可以直接执行。可以用于我们试验 Lingo 语言。下面我们就来试验一条。     
Put 15 20   
  输入完毕后按回车可以直接看到运算的结果。

Put 语句的作用      
Put 语句的作用就是显示一些信息。格式是  

   
Put 表达式     
  直接用在 Message 窗口里面可以用来调试程序,或者看到一些信息。比如:     
put the time -- 显示的是当前时间 the time 是一个系统时间函数     
put a -- 显示 a 这个变量里面的值,如果变量没有定义的话,显示的是 <void> 无效。  

   
put 15x20 -- 显示计算结果   
刚才我们试验了一条基本的显示命令 . 下面我们来做一些更好玩的东西 . 让 Director 弹出一个窗口 . 就象我们在网页上看到的弹出窗口那样 .     
  在 Message 窗口中输入 alert " 我要学 Lingo." 然后直接回车 . 一个弹出窗口就做好了 . 按确定就可以关闭他 .      




   
alert 的作用就是制作弹出窗口显示 alert 后面的信息。     
恩 ? 是不是还不过瘾 ? 我们现在让他来打开 5dmedia 的首页 . 在 Message 窗口中输入     
gotoNetPage "http://www.5dmedia.com"     
  然后回车 , 只要你连在网上就能弹出浏览器窗口进入 www.5dmedia.com 首页 .  

   
gotoNetPage 的作用是连接到网页      
gotoNetPage 的作用是连接到网页 . 命令格式是 :     
gotoNetPage "URL", {"targetName"}     
Url 意思是某个地址 ,targetName 为网页中的某个目标帧 .( 如果对 Target 不了解请到 5dmedia.com 查阅 Dreamweaver3 一学就会分帧篇 . 例如   gotoNetPage "http://www.5dmedia.com","_blank " 这句话的意思就是新开一个窗口打开 www.5dmedia.com 。说到这里你有没有联想到什么?对了:)可以利用 Director 的这个特点制作网页的导航条,是不是很帅阿?  

   
下面还有 3 条命令就是     
Quit -- 退出 Director      
restart -- 重启动机器  

   
shutDown -- 关机     
不过猫法师劝你不要马上试验,:)因为我们还有好玩的东西在后面呢。关了机就没的玩咯。  

   
Ok 我们的 Message 窗口试验就到这里。在 Message 窗口中我们输入的 Lingo 语言马上都可以执行。但是用它来编程是不行的。我们可以把他作为一个试验语言的好工具。而且可以用它来获取一些你想要的信息。  

   
例如:      


      
我们在舞台上用工具直接画一个椭圆。放在分镜表( Score )的第一个通道中。然后在 Message 窗口中输入 。     
Put the loc of sprite 1      
回车我们就可以得到 Sprite 1 的注册点( registration point )的位置。(注:每个 Sprite 都会有一个 registration point ,可以用来定位 sprite 的坐标值,在上面图片该点在圆的左上角)。同样我们也可以从右边属性面板看到它的值     
X , Y ( 34 , 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 的属性。     
总结  

   
看到这里您也许开始一经有点头晕了。没关系我们最后整理以下思路。我们这次讲解了     

Message 窗口可以直接在里面输入和测试 lingo
Put
Alert
goto netpage
quit
restart
shutdown
属性面板的使用
下一次我们就从制作最简单的导航开始,正式学习 Lingo 语言。

网友 问天 签名 - 网友社区 请您回个帖。谢谢
PR查询 免费域名 免费空间
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-9-7 10:24
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP