Director 使用技巧_第1页
Director 使用技巧_第2页
Director 使用技巧_第3页
Director 使用技巧_第4页
Director 使用技巧_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Director 提高开发效率 核心提示 核心提示 尽管使用 Director 的菜单 如 File Edit View 等 可以执行一些相应的命令 通常情况 下我们会使用快捷菜单或者快捷键 这将大大提高我们的开发效率 尽管使用 Director 的菜单 如 File Edit View 等 可以执行一些相应的命令 通常情况下我们会使用快捷菜单或者快捷键 这将大大提高我们的开发效率 如何显示快捷菜单 在某个电影元素如演员或者是 Director 窗口上右击 将显示相应的快捷菜单 如图 在演员表中的某个演员上右击 此时将显示一个快捷菜单 该菜单中包含了与演员操作相 关的一些常用命令 如图 2 11 如何知道快捷键 使用快捷键无疑将会大大提高开发效率 熟练的使用快捷键 给人的感觉是非常大虾 那 么 怎样才能得到快捷键呢 在 Director 的操作环境中就提供了相关的信息 打开某个 菜单 快捷键通常都列在命令的后面 如图 2 12 DirectMedia Xtra 在 Director 中的应用技巧 6分 出处 2345 软件大全 时间 2011 04 28 人气 1050 核心提示 核心提示 Director 对媒体的支持不如 Authorware 好 不过非常庆幸的是有很多极酷的 Xtras 外部插 件可以完美地解决这一问题 Director 对媒体的支持不如 Authorware 好 不过非常庆幸的是有很多极酷的 Xtras 外部插件可以完美地解决这一问题 其中最具代表性的恐怕就是 DirectMedia 了 它可以在不安装任何其它支持软件的情 况下直接播放 AVI MOV Mpeg 及多种音乐 文件 效果一流 但在使用此插件的时候有两个问题必须注意 否则可能会 第一 应确保应在 File 菜单的 Preferences General 中勾选 Animate in Back gro und 否则运行程序时将不会播放影片 而是停在一帧上止 第二 Director 7 02 存在一个路径搜索方面的 Bug 如果媒体文件和运行程序不在 同一目录下的时候 就会发生找不到文件的情况 必须在主程序的相同目录中包含一个名 为 Lingo ini 的文件 内容如下 on startup 添加文件搜索路径 添加在主程序目录下的 media 目录 的方法 如下 global tbsearchpath set tbsearchpath append tbsearchpath the applic ationPath DisplayFullLingoErrorText 1 将前面的 去掉 4 下面分为两个分支 如果你是打包成 exe 文件的话 将 director ini 文件另存为与你打包后的 exe 文件的文件名相同 将后缀改为 ini eg 如果你的打包后文件为 myproject exe 则将 director ini 文件另存为 myproject in i 与之相对应的 exe 文件放在同一目录下 路径相同 如果你是打包成 shockwave movie 的话 将 director ini 文件另存为 shockwave ini 将其放在你的 shockwave 文件夹下面就 ok 了 如果你的是 window98 或 95 则 shockwave 文件夹位于 WindowssystemMacromedsh ockwave 如果你的是 windwo2000 或 NT 则 shockwave 文件夹位于 Windowssystem32macromeds hockwave 5 好了 现在你在运行你的程序 看一看 是不是有详细的错误的提示了 当然 你 程序写的好 没有错误 当然就没有错误提示了 Director 技巧 哪些 xtras 需要在最后的 project 里捆绑 9分 出处 2345 软件大全 时间 2011 04 28 人气 675 核心提示 核心提示 这个问题要根据具体的 PRoject 来回答 下面的只是一般性的建议或者说 general guideline 这个问题要根据具体的 PRoject 来回答 下面的只是一般性的建议或者说 general gu ideline 仍然建议每个用户查阅 help 以及其他专业书籍获得较为全面的知识 好 以 Director 7 为例 这是在 Director 目录下的 xtras 文件夹 让我们来分析一下这里面的内容 注意捆绑 xtras 的原则是只要必需的 xtras 1 activeX 通常较为少用 原因是跨平台的问题 如果你的电影里使用了 activeX contro ls 你就需要捆绑 注意里面有两个文件 ActiveX X32 是 running time 的 ActXPriv X 32 是用于 authoring time 的无须捆绑 很多的 xtras 都有两个版本 一个用于编辑状态 一个用于发布状态 记得只要捆绑发布状态的 Xtras 2 Beatnik 这个是用于 rmf 文件的 多半用不上 几乎所有的 rmf 文件都需要付 licence fee 所以可以忽略 3 Devices 这两个基本上都需要 DirectSound 用于支持 DirectX 的机器 macromix 对所有的机器都 适用 不过质量较差 4 Filter Support 用于编辑状态下使用 photoshop 的 Plugins 无需捆绑 5 Flash Asset 如果你的电影里有 swf member or vector shape member 你需要捆绑 Flash Asset x32 另 一个是用于编辑状态的 6 Intel WDE 是 Intel 发布的特效很 cool 不过你如果没在你的电影里使用 就无需捆绑 它 7 Media Support 这个有点复杂 不过原则一样 通常你如果用了那项就要捆绑相应的 xtras 文件名中带 option 的是用于编辑状态的 带 asset 的是用于 running time 的 不难识别 较为常用的有 font asset x32 SWACnvrt x32 SWADCmpr x32 SWAStrm x32 Text Asset x 32 TextXtra x32 很明显第一个是当你使用 embed font 接下来的三个是当你使用 shock wave audio 时 最后两个一般来说是必须的很少有电影没有 text member 的 其他如 anim ated gif cursor 还有如果你需要读写外部 text 文件则 FileIo x32 就是必须的了 8 Mix 大多数是用于编辑状态的 几乎不必捆绑 9 Multiuser 这是个 hot point 如果你用了它来制作 online chat 你当然就需要它了 否则不必捆绑 10 Net support 如果你的电影里有和 net 相关的内容 如调用 html 文件 网上发布等 你需要复制这里面 的 xtras 11 Photocaster 2 用于编辑状态不必捆绑 12 Qt3 三个里面只需要 QT3Asset x32 即使没有用视频文件 通常也需要捆绑它 因为它对 s ound mix 的支持要好于 Macromix x32 QTExport x32 是用来输出视频文件的 我没有在 p rojector 里用过 13 Save as java 顾名思义 用于编辑状态 输出 Java Applet 我没用过 Director 技巧 关于 text scroll 的问题 9分 出处 2345 软件大全 时间 2011 04 28 人气 483 核心提示 核心提示 有一个朋友在论坛上问如何让一个 text sPRite 自动滚屏 有一个朋友在论坛上问如何让一个 text sPRite 自动滚屏 还有一个要求是 当滚 动到文本的最后一行 可以再回到第一行重新继续滚动 另外还要求如果鼠标点在文本上 就停止滚动 再点击又继续滚动 回答 回答 这是一个很有趣的问题 lingo 的语句并不难 需要了解的是一些背景知识和解决 问题的过程 事实上 lingo programming 的过程就是解决问题的过程 对于解决问题 来说 第一步莫过于定义问题是什么 从上面的问题里我们已经了解得比较清楚了 下 面是问题清单 1 Text sprite 自动滚屏 2 当滚动到最后一行时回到第一行重新开始滚动 3 鼠标点击 toggle 滚屏的 on 和 off 我们知道 text member 可以有几种不同的 framing 设定 对于滚屏来说 最合适的设定 是 fixed 见下图 这样可以将比较长的文件限制在有限的舞台空间来显示 同时又不出现滚动条 不过 这只完成了第一步 我们需要 lingo 把文本文件滚动起来 最合适的的语句是用 scroll Top 这个 text member 的属性 它的定义是从 member 的顶端到第一行可见文字的距离 当 movie 播放时 我们都会使用 on exitFrame 句柄来制造循环 好 如果我们可以让 这个 text sprite 在每次离开 frame 时 它的 member scrollTop 值就增加一点 不就实现 了滚动了吗 member scrollTop member scrollTop 4 这就是核心语句 那么如何得知文本最后一行的位置以及建立与 scrollTop 的关系呢 请看下图 我们可以很容易的得出这样的结论 当最后一行文本显示在舞台上时 那时候 text member 的 scrollTop 值等于 member 的高度减去 sprite 的高度 也就是 member height sprite height the scrollTop when last line appear on the sta ge 鼠标的控制比较容易 设定一个 flag 就可以了 问题分析完了 开始写 script 最好是写成 behavior 的形式 符合 OOP 的概念 又可以使用在不同的 text sprite 上 你可以持续丰富你自己的 behavior library property pText 文本 member property pSpeed 滚动速率 property pFlag 判断条件 property pLastLine scrollTop 的极限值 property pCurrentTop 当前的 scrollTop 值 初始化 on beginSprite me sprite me spriteNum member scrolltop 0 pText sprite me spriteNum member pLastLine pText height sprite me spriteNum height end 循环中监测符合滚动的条件并发出滚动的指令 on exitframe me if pFlag 1 then pCurrentTop pText scrollTop if pCurrentTop pLastLine then scrollText me else pCurrentTop 0 scrollText me end if end if end 核心语句使 text 滚动 on scrollText me pText scrolltop pCurrentTop pSpeed updatestage end toggle flag on and off on mouseDown me pFlag not pFlag end on getPropertyDescriptionList me return pSpeed comment 滚动速度 format integer default 2 pFlag comment 自动开始滚动 format boolean default 1 end 下图是当用该行为对 text sprite 赋值时的 screen shot Director MX 2004 中 MIAW 使用心得 核心提示 核心提示 Director MX 2004 改变了使用 MIAW 的方式 使得初次使用 2004 有点陌生 下边是本人花了 一个下午的时间研究出来的 与大家分享 Director MX 2004 中 MIAW 使用心得 Director MX 2004 改变了使用 MIAW 的方式 使得初次使用 2004 有点陌生 下边是本 人花了一个下午的时间研究出来的 与大家分享 在 Director MX 2004 中使用 MIAW 应该这样写 miaw window new bb bb dir 是一个 Director 文件 miaw open 如果不使用上面的语法 在 Director10 里面就会出错 但是 如果文件是使用 Direc tor9 或者以前版本建立的 在 Director10 里面打开它就可以使用老的语法 window bb open 不公平呀 不过 Director10 里面的 MIAW 确实是方便多了 例如 可以使用 movie 来控制 Windo w 中的影片 例如 有两个 Director 影片 aa dir 和 bb dir 那么 在 aa dir 中打开 bb dir 就可以直接调用 bb dir 中的 member sprite 甚至是 handler miaw window new bb miaw open player window bb movie go bb1 也可以这样写 window bb movie go bb1 那么 要在 bb 中调用 aa 的内容 可以这么写 player window stage movie go aa1 同样的 用这种语法可以完全控制 MIAW 中的内容了 大家可以试试 另一个改进 就是可以使用 displayTemplate 控制 MIAW 的风格 例如 禁止在标题栏中显示最小化 最大化和关闭按钮 miaw titleBarOptions minimizeBox FALSE miaw titleBarOptions maximizeBox FALSE miaw titleBarOptions closeBox FALSE Director 生成文件减肥技巧 9分 出处 2345 软件大全 时间 2011 04 28 人气 632 核心提示 核心提示 即使是一个 1k 的文件 打包后也要达到 2M 左右 怎样使打包后的 exe 文件最小 有没有类似 authorware 播放器的东西 可以直接播放 dxr 或 dir 文件 Director 生成文件减肥技巧 Question 即使是一个 1k 的文件 打包后也要达到 2M 左右 怎样使打包后的 exe 文件最小 有 没有类似 authorware 播放器的东西 可以直接播放 dxr 或 dir 文件 Answer 我猜想你是用 DIRECTOR 7 来制作电影 想使你的电影打包后减肥到最小 有几个办法 打扫卫生 我是指删除所有没有使用过的 cast members 我们知道 cast members 占据了电影文件里的大部分空间 而无论是初学者还是经验丰富者都难免在 Casts 里留下 一些垃圾 你可以用 FIND 功能找出所有 unused castmembers 然后删除 确定你的 Projector 文件只包含必需的 Xtras 例如 若你的电影中没有 QuickTime Mo vies 你就不必捆绑上 QuickTime 的 Xtra 注意 对 D7 来说所有在 XTRAINFO TXT 文件中标 有 default 的 Xtras 是捆绑在 Projector 上的缺省设定 制作一个 stub dir 用 Lingo 去执行 play 其他电影的命令 事实上 stub dir 只有一 个命令行 on startMovie go to movie movieName end 用 stub dir 生成 projector exe 它的好处不仅在于文件小 而且你省却了每次 updat e movie 后要反复 create Projector exe 的烦恼 在 D7 中 你可以用它的一个新功能 system player 在 create Projector 的选项中选 取该项 最小可达 100k 左右与 normal Projector 的区别在于 system player 用共享的 s ystem components 其代价是 run projector 的电脑需安装 SW7 dxr 文件必须通过 projector exe 来播放 no other way around 在 5DMedia 的 BBS 上 我曾回答用 D5 做一个 stub dir 在此作一更正 不要用这种方 法 不可靠 而且也没减肥多少 Director 主要还是用于 CD ROM Based Distribution 下面是一个 projector exe 大小的参考表 用 stub dir 制作的 projector exe 数据 引自 Director in a nutshell Director 动画技术 8分 出处 2345 软件大全 时间 2011 04 28 人气 1374 核心提示 核心提示 动画技术不仅被广泛应用在影视上 现在又被广泛地应用在网页和多媒体产品中 并已成为一 种潮流 动画技术不仅被广泛应用在影视上 现在又被广泛地应用在网页和多媒体产品中 并 已成为一种潮流 动画实际上就是 一系列有细微差别的静态图片在屏幕的连续展示 各 幅图片之间的细微差别就在人的视觉误差中形成了连续的动画 Director 作为流行的多媒 体创作工具 它有着强大的动画制作能力 我们将分成几部分向你介绍 Director 中各种 制作动画的方法 一 逐步记录法 Step Recording 逐步记录法 Step Recording 是最基本的动画制作手段 它就是逐帧逐帧地记录精 灵 Sprite 的信息 包括位置 大小和造型成员 member 等 我们利用两个例子来介 绍 逐步记录法 第一个例子 下落的小球 小球从高处落下然后斜向上弹起 第二个例子 开放的鲜花 一株花生长和开放的全过程 第一个例子的实现步骤如下 1 在画图工具 Paint Windows 中画一个小球 2 把刚画好的小球拖放到舞台 Stage 上 并移到舞台的上部 如图 1 3 选定舞台上的精灵 再选择菜单 Control Step Recording 打开 Score 窗口 可以看到在被选择精灵的通道左边出现了一个红色小箭头 如图 2 所示 这说明这个精灵已处在逐步记录的状态 2 在 Score 窗中将这个精灵的帧跨度拉到 30 帧 将当前时间指针移到精灵的第一帧的 位置 如图 2 所示 3 用菜单 Window Control Panel 打开控制面板 如图 3 4 通过控制面板的单步前进按钮 Step Forward 将时间改为第 2 帧 然后在舞台 Stage 上将小球拖到一个新的位置 重复上面的操作依次更改后面的各帧 5 当小球落到地面时就会变形 变扁 这样在改变小球位置的同时还要改哟变它 的形状 用鼠标拖拉舞台上小球的外框 就可以改变它的的外形 6 设置完所有的帧以后 使用菜单命令 Control Step Recording 取消逐步记 录状态 7 在逐步记录法我们不仅可以改变精灵每一帧的位置大小 还可以改变它的透明方 式和透明度等 上面的例子只是简单的移动和变形 但是动画并不仅仅是如此 有些动画是很复杂的 无法用简单的移动和变形来描述 比如鲜花盛开的过程 我们就不能用角色在舞台上的 运动来描述 它已转变成了角色在舞台的转换 也就是说在不同的时间将不同的造型成员 依次连续展示 而不是一个造型成员在舞台上的运动 下面我们就来做这个 开放的鲜花 的动画 做这个动画我们需要用到 Director8 0 自带例子中的一些图片 获得的方法如下 1 打开 Director 安装目录 LearningComple ted Tutorialsfun dir 2 选择我们需要的所有图片 然后按 CTRL C 目的是拷贝 你也可以用鼠标右键的捷菜单中的 Copy Cast Members 3 打开我们的电影 Movie 打开 Cast Window 用鼠标右键捷菜单中的 Paste C ast Members 项来粘贴所需要的图片 在粘贴前请确认 fun dir 已被关闭 否则你是粘 贴不了的 如图 4 在成功获得所需的图片后 我们来实现这个动画 下面是操作步骤 1 把第一张图 flowerFrzero 拖到舞台 Stage 中 摆好位置 小技巧 flowerFrzero 拖到 舞台后是黑色的底 极不好看 我们可以让它的黑色去掉 变成透明的 可以用 Ctrl 鼠 标单击 在弹出的菜单中选择 Background Transparent 但是发觉没有什么变化 不要急 这是因为底色不对的原故 打开 Property Inspector 窗口 把原来是白色的底色改为 黑色就可以了 如图 6 2 打开 Score 把当前指针移动到精灵的第一帧 3 用菜单命令 Control Step Recording 打开逐步记录 4 利用控制面板的下一帧按钮 把当前时间移到第 3 帧 5 打开 Cast 窗口 选中第二张图片 FloserFr01 6 选择菜单 Edit Exchange Cast Member 命令 这是改变充当精灵的造型成员的菜单命令 这时你会发现舞 台上的精灵的已变成了 FloserFr01 的样子 7 重复上面的操作 将每隔两帧就把精灵的造型成员都依次改为 Cast 上对应的造 型成员 直到最后一个 FloserFr14 从头播放这一段影片 你就会看到一朵鲜花生长的全 过程 通过上面的两个例子 我们初步领略到了 Director 强大的动画功能 同时也感到用逐 步记录来创建动画并不是很方便和快捷 其实我们还有更好的方法来创建上面的两个动画 效果 下面我就做简单的介绍 二 从空间到时间 Space To Time 在用逐步记录制作小球下落动画时 在设置一帧时我们只看到一个小球 所以我们很 难把握小球运动前后的相对位置 幸好 Director 为我们提供了解决这一问题的方法 它就 是空间到时间 Space To Time 的技动画术 利用空间到时间技术制作小球下落的动画上 骤如下 1 打开画图窗口 Paint Window 画出小球的运动轨迹 2 把上面画好 的轨迹放到舞台 Stage 上 3 从 Cast 窗口将小球拖到舞台上的轨迹上的起点处 4 依次拖动小球到轨迹上 如图 7 5 打开 Score 窗口 选中小球的 11 个精灵 sprite 将它们的帧跨度改为 1 帧 如图 8 小技巧 通过 Property Inspector 窗口来修改精灵的帧跨度是很方便的而且很精确 特 别是在精灵帧跨度变为 1 以后要再变为大于 1 时 当然你也可以在 Score 窗口中用 Alt 拖动精灵 来重新拉长精灵的帧跨度 6 选择菜单 Modify Space to Time 在弹出的 Space To Time 对话框中输入 1 如 图 9 你也可以输入一个较大的数字 数字越大对应下落的速度也就越慢 7 打开 Score 窗口就会看到刚才的 11 个小球精灵变成了一个精灵了 这就是我们 所要的小球下落的动画精灵 8 最后一步就是要删除舞台上的轨迹 因为它现在已没有什么用了 如果你觉得小 球下落的速度太快了 可以通过改变刚刚生成的精灵的帧跨度的长度来调节 三 Cast To Time 在用逐步记录法制作 开放的鲜花 中 在需要替换每一帧时都使 用 Edit Exchange Cast Member 菜单命令 这个操作要进行 14 次 如果用逐步记录法 来做一个有几百帧的动画 那么我们的工作量是非常巨大的 如果使用 Cast To Time 来 做 开放的鲜花 动画 那就简单得多了 具体实现方法如下 1 打开 Cast 窗口 选 择需要的全部造型成员 如图 10 小技巧 你可以通过单击 Cast 窗口左上角的 Cast View Style 按钮把 Cast 窗口视图 转成如图所示的列表方式 再单击 列表上部 按钮 Cast 表就会按序号从小到大排列 这样我们在选择时就很方便了 不会搞错顺序了 2 选择菜单 Modify Cast to Time 命令 或按住 Alt 将这组造型成员拖到舞台 上 舞台上就会生成一个精灵 这就是我们所要的了 注意 Cast To Time 生成动画时是按照你所选的造型成员 Member 的序号 number 先后来生成的 并不是按你选择的先后来进行的 每一个造型成员都有唯一的序号 也 是它们的标识 这个序号你只能在影片制作的阶段时改变它 而无法在影片播放中改变 改变的方法就是 在 Cast Window 中用鼠标拖放 缩略图的视图方式时你才可以拖放 Ca st Windowk 中的造型成员 也就是如图 5 的视图方式时 3 如果你沉得这朵花长得太快了 你可以在 Score 窗口中改变它的精灵的帧跨度 拉到你满意长度 至此我们介绍了四种动画制作的方法 它们各有自己的特点 逐步记录法比较精确 它可以精确地控制每一帧的变化 而空间到时间就比较直观 而 Cast to Time 则是一种 比较我快捷的方法 至于用那一种方法 则要根据实际情况来定了 如何可以在 Director 中侦测键盘的输入 9分 出处 2345 软件大全 时间 2011 04 28 人气 545 核心提示 核心提示 当您在一个 Frame 上暂停动作时 通常会设计有 Frame Script 如下所示 当您在一个 Frame 上暂停动作时 通常会设计有 Frame Script 如下所示 on exitFrame go to the frame end 那么此时我想侦测键盘的输入 应该怎麽办呢 因为电影在这个时候是重覆在此镜头上播映 所以唯一个方法是在此镜头上加入一个侦测 键盘的 Handler 也就是 on keyDown 您可以撰写程式如下 on exitFrame go to the frame end on keyDown 厎 end 上面的指令看起来好像永远不会执行到 on keyDown 中的程式 因为它放置在 on exitFram e 的下面 其实不然 只要您实际试一试便知道 如果您还是不放心 将这二者互调过来 应该会看起来好一点 on keyDown 厎 end on exitFrame go to the frame end 记得它们是在同一个 Frame 上的 Frame Script 所以一定要放在一起 Director 中几种 Scirpt 9分 出处 2345 软件大全 时间 2011 04 28 人气 731 核心提示 核心提示 Movie Script 表示与整个 Director 有关的程式 所以在电影播放的过程中 它都可能产生作 用 在 Director 之中程式可分为三种 1 Movie Script 2 Cast Member Script 3 Score Script 包含 Frame Script 与 SPRite Script 一一 MovieMovie ScriptScript Movie Script 表示与整个 Director 有关的程式 所以在电影播放的过程中 它都可能产 生作用 其中最常见的 Handler 就是 On StartMovie On StopMovie 所以凡是 Handler 中有 Movie 这个字的都是 Movie Script 此外最常见的是自订的 Handler 这可以被视为被呼叫用的副程式 当 Handler 被放置在 M ovie Script 中时 其它的 Script 也可以呼叫此 Handler 变数的宣告多半也放置在 Movi e Script 中 二二 CastCast MemberMember ScriptScript Cast Member Script 是设定某个 Cast Member 附带程式 所以当它带有 MouseDown 的程式 时 如果使用者对此 Cast Member 按下滑鼠键 即可启动其程式 最常见的程式是音效 让使用者按下 Cast Member 後可以听到某一音效 以功能而言 回主画面或离开等按钮都 可以利用 Cast Member Script 来做设计 三三 ScoreScore ScriptScript Score Script 也有二种 1 Frame Script 2 Sprite Script 1 Frame Script 通常在 Frame Script 中应用到的 Handler 有二个 On EnterFrame On ExitFrame 由名称中可以得知 这二个 Handler 中的程式必定与 Frame 有很大的关系 前者代表进入 本镜头前所发生的动作 後者则代表要离开本镜头前所发生的动作 所以在做前者的动作 时 事实上我们应该还看不到本镜头的画面 而在做後者的动作时 本镜头的画面应该也 还没消失才对 所以差别在时间点上 通常最常用的为 go to movie 或 go to frame 等类似跳跃等指令 2 Sprite Script Sprite 可以被视为 Cast Member 的分身 因为同一个 Cast Member 可以有许多个 Sprite 就好像同一个演员 Cast Member 可以在不同场景出场表演一样 Sprite 所以 Spr ite 与时间点有很大的关系 它代表的是某一个演员在某一个时间点在画面的位置 由此可以考虑设计 Sprite 的程式 由此也可以看出 Sprite 的 Script 应该也会比较特殊 因为 Sprite Scirpt 无法与 Cast Member Scirpt 一样由直观中看出是否带有 Script 除 非滑鼠选取它 所以建议您在使用 Sprite Script 时应该要特别留意 以免造成维护的困 扰 最常用的为 continue 指令的应用 用 Director 制作不规则窗口 核心提示 核心提示 在多媒体软件中 用 MMB 实现不规则透明窗口比较容易 Authorware 借助插件也能实现 用 Director 实现不规则窗口大家可能还不太熟悉 在多媒体软件中 用 MMB Multimedia Builder 实现不规则透明窗口比较容易 Authorware 借助插件也能实现 电脑报已有介绍 用 Director 实现不规则窗口大家 可能还不太熟悉 有些朋友认为靠 Director 本身不能实现 跟 Authorware 一样也需要借 助第三方插件支持才可以 其实不然 不用任何插件 Director 本身就可以做出来 不信 试试看 步骤一 创建普通的 Dir 文件 然后把它们通过 Lingo 命令建立相应的调用关系 这 里通常有一个主运行文件 main dir 如图 1 通过它实现对其它文件的调用 步骤二 制作不规则窗口的蒙版 一般窗口如图 1 所示 为矩形窗口 而不规则窗口 却可以是圆形 椭圆形 菱形或其它任意不规则形状如苹果形状等等 甚至可以是中间透 空的形状 如环形 而要实现不规则窗口就必须先创建蒙版 在 Director 中有图像蒙版 视频蒙版 光标蒙版 要使窗口实现不规则效果就要用到窗体蒙版 它与所有的蒙版一样 都是起到一种过滤作用 让不应该显示的地方透明化 从而突出要显示的内容 下面我们 就以图 1 所示的方形界面为例来创建蒙版 以实现不规则效果 具体做法 1 在 photosh op 中打开图 1 保持图像大小不变 运用 Photoshop 提供的喷枪工具和遮罩功能进行精细 抠像 把图像中不需要显示的部分涂成白色 需要显示的部分涂成黑色 从而创建出如图 2 所示的图像 另存为一 bmp 文件 mask bmp 2 新建一 Dir 文件 假设名为 run d ir 把 bmp 文件导入该文件中 然后在 cast 窗口选中导入的图像演员 即 mask 打开菜单 Modify Transform Bitmap 在弹出的对话框中将 Color Depth 选项 选为 1 Bits 点击 Transform 按钮完成转换 这里需注意的是在 Director 中所有的蒙 版都最好转换成只有黑白两色的图像 即 1 Bits 否则可能造成边缘毛边现象 步骤三 建立特殊的播放器 在 Director 创作中 一般而言要创建一个播放器 在播 放器文件中仅有完成跳转的 lingo 命令 用它来调用主文件 main dir 再通过主文件 分别调用其它文件 如 part1 dir part2 dir part3 dir 然后仅把播放器文件 打包为 exe 文件 其它文件则打包为 dxr 或 dcr 文件 这里所说的特殊的播放器其特殊在 于以下三点 1 一般播放器完成的是跳转 即 go to movie main 或 play movie ma in 而这个播放器完成的是打开新窗口 即 open window main 2 一般播放 器在主文件正常运行后即退出了 而这个特殊播放器将始终存在直到整个应用播放结束 3 该播放器舞台超小化 0 0 这是因为在 Director 中只有窗口 MIAW 才能实现不规 则效果 一般情况下舞台总是处于窗口的下方 只有使舞台超小化 才能看到透过窗口的 透明部分看到后面的桌面以实现不规则效果 具体方法 1 打开步骤二中创建的 run di r 文件 将其舞台大小定义为 0 0 2 创建一电影脚本演员 并加入如下的 Lingo 代码 on startmovie window main windowtype member mask open window main end 这里 main 为主文件 mask 为蒙版图像演员 3 在 Score 窗口双击第一个影格 输入如下的帧脚本 on exitFrame me go to the frame end 4 打包为 EXE 文件 将文件先保存一下 选 File Save and Compact 即压缩保 存 这样有利于播放器减肥 然后选 File Creat Projector 在打开对话框中选 择 run dir 文件 点 Options 按钮再打开 Projector Options 设置窗口 Option s 选项选 In a Window 然后点 Ok 按钮 再点 Creat 按钮 输入文件名 ru n 点击保存完成 至此 已大功告成 双击 run exe 试试 会得到如图 3 所示的效果 怎么样 还可 以吧 图 3 最后需要说明的是 与 MMB Multimedia Builder 和 Authorware 等做成的不规 则窗口相比 Director 实现的效果要好得多 它可以实现动态改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论