Director 12 Lingo编程从入门到高级 教程大纲

合集下载

lingo入门教程(共55张)

lingo入门教程(共55张)

3 3
A2
8 67
A3 4
7
B2
8 9
5 C2 6
T
第18页,共55页。
分析
(fēnxī)
6 A1 5 6
B1 6 C1
S
3 3
A2
8 67
A3 4
7
B2
8 9
5 C2 6
T
假设从S到T的最优行驶路线 P 经过城市C1, 则P中从S到C1的子路也一定 是从S到C1的最优行驶路线; 假设 P 经过城市C2, 则P中从S到C2的子路也一定是从S到C2的最优行驶路线. 因此, 为得到从S到T的最优行驶路线, 只需要先求出从S到Ck(k=1,2)的最 优行驶路线, 就可以方便地得到从S到T的最优行驶路线.
第19页,共55页。
分析
(fēnxī)
6 A1 5 6
B1 6 C1
S
3 3
A2
8 67
A3 4
7
B2
8 9
5 C2 6
T
此例中可把从S到T的行驶过程分成4个阶段,即 S→Ai (i=1,2 或3), Ai → Bj(j=1或2), Bj → Ck(k=1或2), Ck → T. 记d(Y,X)为城 市Y与城市X之间的直接距离(若这两个城市之间没有道路直 接相连,则可以认为直接距离为∞),用L(X)表示城市S到城市
L B2 minL A1 5, L A2 6, L A3 4 7 L A3 4; L C1 minL B1 6, L B2 8 15 L B2 8;
略2去),最小运量136.2275(吨公里)。
1
3
5
0
0
1
2
3
4
5
6

director教程

director教程

director教程很高兴你对学习director(导演)感兴趣!Director是一种广泛使用的多媒体制作软件,可以让用户创建交互式的多媒体应用程序、游戏和演示文稿等。

以下是一个基本的Director教程,帮助你入门该软件:1. 下载和安装Director:首先,你需要从Adobe官方网站或其他可信来源下载并安装Director。

安装过程通常非常简单,只需按照安装向导的指示进行操作。

2. 掌握Director界面:打开Director后,你将看到一个包含菜单栏、工具栏和舞台等元素的主界面。

熟悉这些界面元素是很重要的,在后续的步骤中会频繁使用到它们。

3. 创建一个新项目:在Director中,你可以创建多个项目来管理不同的多媒体作品。

在菜单栏中,选择“文件”>“新建项目”来创建一个新项目。

4. 添加元素:在导演项目中,你可以添加各种元素,如图像、音频、视频和交互式按钮等。

选择“插入”>“媒体元素”来添加不同类型的媒体。

5. 设置动画和交互:Director具有广泛的动画和交互功能,让你创建出丰富多样的多媒体体验。

通过选择元素并在时间轴中编辑属性和行为来设置动画。

你还可以使用Lingo (一种与Director配套使用的脚本语言)来实现复杂的交互行为。

6. 导出和发布:完成项目后,你可以将其导出为可执行文件(.exe)或SWF格式,以便在其他计算机上运行。

选择“文件”>“导出”来进行导出设置,并根据需要选择合适的导出选项。

这是一个简单的Director教程,让你了解该软件的基本使用方法。

随着你的实践和深入学习,你可以探索更多高级功能和技巧,以发挥影片导演的创造力和潜力。

祝你学习愉快!。

LINGO使用教程

LINGO使用教程
!学生集:性别属性 sex,1 表示男性,0 表示女性;年龄属性 age. ; students/John,Jill,Rose,Mike/:sex,age; !男学生和女学生的联系集:友好程度属性 friend,[0,1]之间的数。 ; linkmf(students,students)|sex(&1) #eq# 1 #and# sex(&2) #eq# 0: friend; !男学生和女学生的友好程度大于 0.5 的集; linkmf2(linkmf) | friend(&1,&2) #ge# 0.5 : x; endsets data: sex,age = 1 16
§6 LINGO的命令行命令
§7 综合举例
作者 胡志兴
LINGO 教程
LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模 型的语言,可以简便地表达大规模问题,利用 LINGO 高效的求解器可快速求解并分析结果。
§1 LINGO 快速入门
当你在 windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口:
·集的名字 ·父集的名字 ·可选,集成员 ·可选,集成员的属性 可用下面的语法定义一个派生集:
setname(parent_set_list)[/member_list/][:attribute_list]; setname 是集的名字。parent_set_list 是已定义的集的列表,多个时必须用逗号隔开。如 果没有指定成员列表,那么 LINGO 会自动创建父集成员的所有组合作为派生集的成员。派 生集的父集既可以是原始集,也可以是其它的派生集。
data: students,sex,age= John 1 16 Jill 0 14 Rose 0 17 Mike 1 13;

Director

Director

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 。

因为我们以后的范例都会用到这个插件。

Ok 上次我们使用Message 窗口进行了一些调试工作 . 这次我们就来正式学习 . 首先请大家看上面一个范例 .( 如果你不能观看, 请到 首页下载Shockwave 8 player 插件 . 因为我们以后也会用到他 .)我们来分析一下这个例子 . 页面上有三个按钮, 单击任何一个跳转到一个画面 . 然后按返回按钮返回 . 其实导航结构是这样的 . 主界面--> 子模块, 然后子模块--> 主界面 .我们首先看看时间轴是如何安排的 . 时间轴上首先第一段是程序的封面和三个按钮, 第二段是错了的画面, 第三段是对了的画面, 第四段是错了的画面 . 所以上面的例子实际上就是从封面跳转到下面不同的时间轴段, 然后按一个按钮就返回封面 .下面我们来实际制作这个程序, 首先导入界面的四张图片, 然后拖拽到时间轴上 . 每段5 帧画面 .主界面1-5 帧 . 第二段10-15 帧第三段20-25 帧第四段30-35 帧 .接下来是跳转按钮 . 选好工具栏上的Button 在主界面上绘制按钮 .( 如果工具栏不出来可以选择菜单window->Toolbar). 依次放在Director 的第2 第3 第4 通道中 .这些都制作完成之后, 再制作返回按钮 . 由于接下来所有子模块用的都是同样的按钮 . 所以画一个就可以 . 并且帧数从10-35 贯穿所有模块 .Ok 现在我们的程序框架基本上搭建好了接下来就是填写程序了 . 如果现在我们马上运行, 程序会从头放到底 . 没有任何变化所以我们现在的第一个任务就是要停住画面 . 为每一段画面都加上语句停止画面 .Director Lingo 语言入门(2)首先将播放头移动到第一段的最后 . 也就是第5 帧画面, 双击上面脚本通道中的单元格 . 也就是图中的黑色方块处 .在弹出的脚本窗口中, 输入脚本 . go the frame 这句命令使播放头停止在这个画面上 .这里解释下里面的命令的作用 .On exitframe me -- 当退出帧的时候go the frame -- 停止在这帧画面上end -- 该段程序结束现在播放电影可以看到, 整个程序在第5 帧画面停止不走了 . 同样道理在其他几个场景最后一帧里面写好同样的语句 . 分别是5\15\25\35 帧 .刚才我们在整个画面中给帧上了脚本 . 让播放头停在帧上不动 . 接下来实现点按钮, 跳转到某段画面 . 因为我们是按了按钮才发生动作 . 所以我们要给按钮指定脚本 . 在屏幕上选中一个按钮选择鼠标右键, 在菜单中选择Script.脚本这样写:on mouseUp me -- 当鼠标从按钮抬起时候go frame 10 -- 跳转帧10end -- 结束事件播放电影可以看到一旦按了第一个按钮之后就跳转到第二段画面 . 我们如法炮制给主界面中剩下的按钮加上脚本 . 分别是go frame 20 和go frame 30. 要跳回去怎么办呢? 给跳回按钮加上脚本go frame 1oK 现在为止整个程序之做好了 . 这个例子主要用了go 语句格式是Go frame < 帧数> -- 跳转到某帧Go the frame -- 停止在某帧同时我们还分别试验了给一个帧加上脚本和一个按钮加上脚本 . 也许你现在还有点糊涂, 没关系更多的概念我们再下次一个个讲解 . 请大家思考制作这样一个例子 .做一个类似Powerpoint 简报的东西, 给5 张图片, 依次显示, 每次显示一张图片 . 按了按钮之后就显示下一张 .如果您很轻易的做好了程序再想想如何加一个按钮倒过来向前播放 .Director Lingo 语言入门(3)一、事件与命令事件在上次的教程中, 我们已经初步试验了Lingo 的编写和运行 . 这次我们要对于Lingo 的一些基础知识进行探讨 . 我们首先从一个最简单的脚本进行分析。

Lingo 语言入门

Lingo 语言入门

Director Lingo 语言入门Lingo 语言基础二、脚本类型Lingo 的脚本类型分为frame 脚本,sprite 脚本, cast 脚本和movie 脚本。

在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。

区分这些脚本的Director Lingo 语言入门Lingo 语言基础二、脚本类型Lingo 的脚本类型分为frame 脚本,sprite 脚本, cast 脚本和movie 脚本。

在这里我不想把脚本前面的关键字翻译成为中文因为这样可能容易引起歧义。

区分这些脚本的类型的方法就是看这些脚本写在什么位置上。

frame 脚本写在帧里面。

Sprite 脚本写在Sprite 上,Cast 脚本写在Cast 上,而Movie 脚本写在电影中不依靠任何的其他帧和角色。

这样写看起来有点象废话。

不过等下解释了大家就会明白的。

frame 脚本写在帧中的脚本就是frame 脚本。

播放头在这帧中的时候就会执行frame 脚本。

编写frame 脚本,只要双击帧脚本通道,系统就会弹出窗口。

此时就可以编写frame 脚本。

我们上一个例子中用到的第一个脚本就是帧脚本。

我们是在Score (分镜表)的脚本通道里面写的。

我们当时需要把播放头停止在第5 帧。

这个动作要求在第 5 帧画面的时候执行。

并且和别的sprite 或者Cast 都没有关系。

仅仅是在帧发生。

于是我们采用在帧脚本。

在帧脚本通道第 5 帧的地方双击。

系统弹出窗口,默认的事件为on exitframe me 当帧退出的时候,我们执行下面的命令,停在原地。

常用的frame 脚本事件有。

on enterframe -- 当播放头进入该帧的时候lingo 语言endon exitframe -- 当播放头移处该帧的时候lingo 语言endSprite 脚本Sprite 脚本应用于Sprite 中。

我们把Cast 库中的演员拖到舞台之上以后就是Sprite 了。

lingo从入门到高手

lingo从入门到高手

LINGO 使用指南LINGO 是用来求解线性和非线性优化问题的简易工具。

LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO 高效的求解器可快速求解并分析结果。

§1 LINGO 快速入门当你在windows 下开始运行LINGO 系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO 的默认模型窗口,建立的模型都都要在该窗口内编码实现。

下面举两个例子。

例1.1 如何在LINGO 中求解如下的LP 问题:0,6002100350..32min 212112121≥≤+≥≥++x x x x x x x t s x x在模型窗口中输入如下代码: min =2*x1+3*x2; x1+x2>=350; x1>=100;2*x1+x2<=600;然后点击工具条上的按钮 即可。

例1.2 使用LINGO 软件计算6个发点8个收点的最小费用运输问题。

产销单位运价如下表。

使用LINGO软件,编制程序如下:model:!6发点8收点运输问题;sets:warehouses/wh1..wh6/: capacity;vendors/v1..v8/: demand;links(warehouses,vendors): cost, volume;endsets!目标函数;min=@sum(links: cost*volume);!需求约束;@for(vendors(J):@sum(warehouses(I): volume(I,J))=demand(J));!产量约束;@for(warehouses(I):@sum(vendors(J): volume(I,J))<=capacity(I));!这里是数据;data:capacity=60 55 51 43 41 52;demand=35 37 22 32 41 32 43 38;cost=6 2 6 7 4 2 9 54 95 3 8 5 8 25 2 1 9 7 4 3 37 6 7 3 9 2 7 12 3 9 5 7 2 6 55 5 2 2 8 1 4 3;enddataend然后点击工具条上的按钮即可。

LINGO使用教程

LINGO使用教程

L I N G O使用教程本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchLINGO 使用教程LINGO 是用来求解线性和非线性优化问题的简易工具。

LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO 高效的求解器可快速求解并分析结果。

§1 LINGO 快速入门当你在windows 下开始运行LINGO 系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO 的默认模型窗口,建立的模型都都要在该窗口内编码实现。

下面举两个例子。

例 如何在LINGO 中求解如下的LP 问题:⎪⎪⎩⎪⎪⎨⎧≥≤+≥≥++0,6002100350..32min212112121x x x x x x x t s x x 在模型窗口中输入如下代码: min =2*x1+3*x2; x1+x2>=350; x1>=100; 2*x1+x2<=600;然后点击工具条上的按钮即可。

例使用LINGO软件计算6个发点8个收点的最小费用运输问题。

产销单位运价如下表。

使用LINGO软件,编制程序如下:model:!6发点8收点运输问题;sets:warehouses/wh1..wh6/: capacity;vendors/v1..v8/: demand;links(warehouses,vendors): cost, volume;endsets!目标函数;min=@sum(links: cost*volume);!需求约束;@for(vendors(J):@sum(warehouses(I): volume(I,J))=demand(J));!产量约束;@for(warehouses(I):@sum(vendors(J): volume(I,J))<=capacity(I));!这里是数据;data:capacity=60 55 51 43 41 52;demand=35 37 22 32 41 32 43 38;cost=6 2 6 7 4 2 9 54 95 3 8 5 8 25 2 1 9 7 4 3 37 6 7 3 9 2 7 12 3 9 5 7 2 6 55 5 2 2 8 1 4 3;enddataend然后点击工具条上的按钮即可。

第1讲 Lingo软件入门

第1讲 Lingo软件入门

1.3 LINGO 软件的基本语法
1.3.1 集合 集合部分的语法为 sets: 集合名称 1/成员列表 1/:属性 1_1,属性 1_2,…,属性 1_n1; 集合名称 2/成员列表 2/:属性 2_1,属性 2_2,…,属性 2_n2; 派生集合名称(集合名称 1,集合名称 2) :属性 3_1,…,属性 3_n3; endsets
1.2
1.2.1 LINGO 的模型窗口
LINGO 软件的界面介绍
求解按钮
图 1.1 LINGO 的模型窗口
模型窗口输入格式要求: (1)LINGO 的数学规划模型包含目标函数、决策变量、约束条件三个要素。 (2)在 LINGO 程序中,每一个语句都必须要用一个英文状态下的分号结束,一个语 句可以分几行输入。 (3)LINGO 的注释以英文状态的!开始,必须以英文状态下的分号结束; (4)LINGO 的变量不区分字母的大小写,必须以字母开头,可以包含数字和下划线,
4
图 1.4 LINGO Options 设置
勾选了 Prices 选项后,运行 LINGO 程序,输出结果窗口中包含灵敏度分析,如图 1.5 所示。
最优目标函数值
第一个约束条件 第三个约束条件
图 1.5 灵敏度分析
目标函数
从结果可知,目标函数的最优值为 3360,决策变量 x1 20, x2 30 。 (1)reduced cost 值对应于单纯形法计算过程中各变量的检验数。 (2)图 1.5 中红色方框表示第二个约束条件,Slack or Surplus 值为 0 表示该约束松弛 变量为 0,约束等号成立,为紧约束或有效约束。蓝色方框表示第三个约束松弛变量为 40, 不等号成立,有剩余。 (3) Dual Price 对应影子价格, 红色方框表示当第一个约束条件右端常数项增加 1 个单 位,即由 50 变为 51 时,目标函数值增加 48,即约束条件 1 所代表的资源的影子价格。蓝 色方框表示,第三个约束条件右端常数项增加 1 个单位时,目标函数值不变。 2.确保最优基不变的系数变化范围 如果想要研究目标函数的系数和约束右端常数项系数在什么范围变化 (假定其他系数保 持不变)时,最优基保持不变。此时需要首先勾选图 1.6 所示的选项。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Director 12 Lingo编程从入门到高级(QQ:3309637612)
第一部分基础篇
第一章、Lingo语言介绍
1.1 应用场景
a. 多媒体光盘
b. 课件制作
c. 游戏开发
d. 辅助教学
1.2 与Actionscript 3.0 的比较
第二章、编程基础(概念阐述)
2.1 变量与常量
a. 变量的命名规则
b. 变量的数据类型(值类型和引用类型)
c. 变量的作用域
d. 常量
2.4 运算符
a. 算术运算符
b. 逻辑运算符
c. 比较运算符
d. 字符串运算
2.5 表达式
a.子字符串表达式
2.6 语句
a. 条件语句(if、case)
b. 循环语句(while、case)
2.7 函数/处理程序
a. 系统定义的函数
b. 自定义函数
c. 函数的调用
2.8 列表
a. 属性列表
b. 线性列表
2.9 事件/消息
a. 事件的类型
2.10 脚本
a. 演员脚本
b. 影片脚本
c. 行为脚本(精灵行为、帧行为)
d. 父脚本
2.11 行为
2.12 属性
2.13 lingo中路径的问题
第三章、条件语句和循环语句
3.1 条件语句
a. if 语句、if …else … 语句、 if … else if … else…语句
b. case 语句
3.2 循环语句
a. while 语句
b. repeat with 语句
c. repeat 循环与exitFrame 循环的区别
第四章、事件、消息与脚本
4.1 脚本的种类
4.2 事件与消息传递
事件发生 -> 生成同名的消息 -> 此消息传递出去 -> 被不同对象接收 -> 执行脚本中的处理程序
c. 消息的传递次序
情况1:影片首次开始播放:prepareMovie -> beginSprite -> prepareFrame -> startMovie
情况2:播放任一帧:beginSprite -> prepareFrame -> enterFrame -> exitFrame -> endSprite
情况3:影片结束:endSprite -> stopMovie
d. 消息的接收次序
一般情况下为:主事件处理程序 -> 精灵脚本 -> 演员脚本 -> 帧脚本 ->影片脚本
e. 事件作用的对象
键盘事件:keyDown/keyUp:主事件处理程序、精灵脚本、演员脚本、帧脚本、影片脚本
鼠标事件:
mouseUp/mouseDown: 主事件处理程序、精灵脚本、演员脚本、帧脚本、影片脚本
rightMouseUp/rightMouseDown: 精灵脚本、演员脚本、帧脚本、影片脚本
mouseUpOutside/mouseLeave/mouseWithin/mouseEnter: 精灵脚本、演员脚本帧事件: parepareFrame/enterFrame/exitFrame:精灵脚本、演员脚本、帧脚本、影片脚本
精灵事件: beginSprite/endSprite:精灵脚本、帧脚本
影片事件:
prepareMovie/startMovie/stopMovie: 影片脚本
timeOut: 主事件处理程序、帧脚本、影片脚本
cuePassed/idle: 帧脚本、影片脚本
4.3 处理程序
a. 主事件处理程序
b. 系统定义的处理程序
c. 自定义处理程序
d. 用处理程序传递数据
e. 处理程序放置的地点
第五章、线性列表和属性列表
5.1 线性列表
5.2 属性列表
第六章、行为
6.1 编写行为
6.2 理解me
6.3 行为间的通信
6.4 调试脚本
6.5 行为的本质论述
第七章、父脚本与子对象
7.1 编写父脚本
7.2 生成子对象
7.3 案例:下雪效果制作
7.4 行为与父脚本论述
第二部分高级篇
第八章、 Lingo中常用的对象
8.1 系统对象 system
8.2 回放引擎对象 player
8.3 影片中的视窗对象 window
8.4 影片对象 movie
8.5 演员表对象 castLib
8.6 演员对象 member
8.7 精灵对象 sprite
8.8 精灵通道对象 sprite channel
8.9 全局对象 global
8.10 键盘对象 key
8.11 鼠标对象 mouse
8.12 声音对象 sound
8.13 时间对象 time
8.14 日期对象 date
第三部分专题篇
第九章、文本演员
9.1 语法基础
9.2 实例:文本浏览器
第十章、图像控制
10.1 语法基础
10.2 实例:图文混排
第十一章、声音控制
11.1 语法基础
11.2 实例:声音播放器
第十二章、视频控制
12.1 语法基础
12.2 实例:视频播放器
第十三章、 Flash演员
13.1 语法基础
13.2 实例:flash视频播放器
13.3 Lingo和Actionscript 3.0 通信
第十四章、窗口操作-窗口中的影片(MIAW)
14.1 创建、打开、关闭一个MIAW
14.2 MIAW外观
14.3 MIAW之间的通信
14.4 实例:制作不规则窗口
第十五章、 director数据库
15.1 文本型数据库
15.2 列表型数据库
15.3 XML数据库
15.4 access数据库
15.5 sqlite 数据库
第四部分插件篇
第十六章、常用插件
16.1 文件操作插件 fileIO Xtra
16.1 网页插件 WebXtra
16.2 Photoshop 插件 Photocaster
16.3 视频插件 Mpeg Advance Xtra
16.4 编程接口插件 Buddyapi xtra
第五部分案例篇
第十七章、综合案例
17.1 汇报类课件制作实例
17.2 电子杂志类实例
17.3 游戏类实例
第六部分番外篇
第十八章、课件制作常用技巧
18.1 自定义主程序的图标
18.2 动态修改影片的尺寸
a. 强制全屏
b. 等比例缩放
c. 强制影片按指定的尺寸显示
18.3 不规则窗口的制作
第十九章、 Director 反编译与被反编译
19.1 论述director 反编译与防反编译
19.2 director 反编译工具开发
19.3 保护director 作品。

相关文档
最新文档