文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页媒体动画Director → Lingo魔法书--导航语句

Lingo魔法书--导航语句

时间:2004/10/15 1:09:00来源:本站整理作者:蓝点我要评论(0)

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

go语句
go frame <帧数> --跳转到第某个画面,例子 go frame 20,播放头跳到第20帧.
go the frame --播放头停在某个画面.
go <标记> --跳到某个有标记的画面.
go movie <电影名字> --从现在的电影跳转到另外一个电影中去.例如go movie \"hello\" 跳转到名字叫hello的电影中.
下面是两个扩展命令
go <帧数> of movie <电影名字> --跳转到另外一个电影的某个画面.
go <标记> of movie <电影名字> --跳转到另外一个电影的某个标记.

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

go frame 20

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

go \"ok\"

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

在Score的最上端就是标记区.在要做标记的帧上,单击这个地方,然后输入名字就好了.

  要删除一个标记.只要把标记拖出窗口就可以了.这里再提示一下,单击左侧的箭头会弹出下拉菜单.可以在里面选择标记.选中后播放头会直接跳到标记.还有两个左右箭头分别表示跳转到前一个标记和后一个标记.当你的时间轴太长的时候.这是一个很好的定位办法哦.

Play语句
play frame <帧数> --跳转到第某个画面,例子 play frame 20,播放头跳到第20帧.
play the frame --播放头停在某个画面.
play <标记> --跳到某个有标记的画面.
play movie <电影名字> --从现在的电影跳转到另外一个电影中去.例如go movie \"hello\" 跳转到名字叫hello的电影中.
下面是两个扩展命令
play <帧数> of movie <电影名字> --跳转到另外一个电影的某个画面.
play <标记> of movie <电影名字> --跳转到另外一个电影的某个标记.
play done --跳回上一次play的地方.比如在20帧执行了play 30.在30帧执行play done就会跳回20帧.

  Play 语句和Go语句大体相同,只是多了一个play done.凡是用play语句跳转的都可以使用play done跳转回去.有了play done就更加简单了.go语句和play语句都可播放另外一个电影文件.但是返回的时候go必须写清楚跳转回去的电影和帧数,而play只要用play done就可以回去了.书写更简单.看看下面的例子.单击语句可以执行. 

下面我们做一个练习.给你4张图片,要求你每单击一张图片就显示下面一张图片.单击最后一张图片显示第一张图片.就像下面的例子.

上面就是这个例子的流程图.总体思路:播放每个图片的时候停住.单击图片跳转.设置一组标记方便跳转.

1.停住图片

把4个图托拽到流程线上.每个图的最后都加了go the frame语句.作用是让显示图的时候播放头定在原地.这4个脚本都是只和帧本身有关系.所以我们用frame脚本.

2.进行跳转:

接下来要得是单击图片往下走.因为是单击图片以后才做动作.因此命令要写在图片里面.也就是SPRite脚本.单击每个图片,按右键在里面写上语句,go \"t2\" 跳转到第二张.以此类推.事件因为是单击可以用 on mouseup me.当鼠标抬起.

OK如果你做好了整个的程序.

==进阶学习==

这里给大家介绍一个小技巧这里如果不考虑最后一张图跳转到第一张的话.我们可以让所有的图片都是用一个脚本.

go marker(1)

marker()是一个函数专门用来返回下一个标记的帧数.mark(1)表示当前帧下一个标记的帧数.

例如在t1这里mark(1)的值是t2的帧数也就是\"20\".相当于执行了go frame 20.

以此类推.marker(2)就是下2个标记帧数,mark(0)就是当前的. mark(-1)前一个.mark(\"t1\")表示\"t1\"这个标记的帧数.

相关视频

    没有数据

相关阅读 Lingo魔法书--变量,字符串和文本域Lingo魔法书--光标和行为Lingo魔法书--视频控制Lingo魔法书--声音控制语句Lingo魔法书--Sprite玩具工厂(2)隐藏和替换Lingo魔法书--Sprite玩具工厂Lingo魔法书--Lingo 语言基础Lingo魔法书--go来go去

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 云顶之弈6骑士双龙3法 Director 8.5 简单基础实例教程-着墨方式Director怎样制作自定义光标director动画技术教程DIRECTOR去背技法步步高

人气排行 Director 8.5 基础实例教程-使用四个不同的如何用3D Max打造“真实”的地球云顶之弈6骑士双龙3法师阵容 6骑士双龙3法师Lingo魔法书--视频控制Lingo魔法书--Lingo 语言基础Lingo魔法书--go来go去在Director中应用Flash——基础篇Lingo魔法书--变量,字符串和文本域