首页 > 网站 > 媒体动画 > 正文

Director基础教程:Director 疑难解答(3)

2024-09-08 19:27:14
字体:
来源:转载
供稿:网友
director 疑难解答
01. 怎样才能在放映机(projector)中得到完整的错误信息以便于调试?

   [a] 对于最终用户,director禁止显示产生问题的代码的真实的错误信息。要想打开这个功能,可以新建一个名为projector.ini(这里projector就是你的放映机文件的名字)的文件,或者是新建一个shockwave.ini的文件,放在shockwave系统文件夹中。在文件中包含以下文本:

   [lingo]
   displayfulllingo errortext=1

   这个会使director像在书写模式中一样使用完整的描述性错误。

02. 为什么有些透明的背景图片有“光晕”效果?

   [a] 与一个白色背景一起插入8位或16位的图片时,有时会在图片周围产生一圈由白色象素组成的光晕。如果你仔细地检查,会注意到它们经过抗锯处理,不是纯白色。可以试试下面的方法:

   1. 用32位的图片。这个方法允许使用一个alpha通道,而不是增加文件的大小。
   2. 用白色填充这些像素点,使它们成为明显的硬边。
   3. 在演员表中使用mask的图片,并在精灵中使用mask的墨水效果。

03. 怎样建立一个mac和pc混合的cd rom?

   [a] 在pc上有一些象cd everywhere这样的程序可以帮你做,但在mac上用adaptec toast更简单。在toast里,执行go to utilities-->create temporary partition,在mac里生成一个650mb的分离空间,把它命名为你cd的名字,用command + i命令改变图标并将你选定的图标粘贴进去,然后拷贝所有mac文件和共享的内容进这个分区并且按照想要的方式组织光盘内容。

   一旦你完成这步,将所有pc独享文件(不包括共享文件)拷贝到新分区之外的文件夹里。在toast里选一个mac/iso的混合版面,把你建立整个mac卷拖到mac这边,然后打开这个卷并且选择任何在mac和pc间可共享的文件,在toast里把这些文件从分离空间里拖到pc这边。

   现在将那些额外的pc文件拖进toast并且按版面设计排列它们,使它们就像在pc盘面上一样。将pc文件用joliet方式命令,此时你可以按mac的方式作些设置,比如自动播放,最后保存并刻录.

04. 我能输入和输出access的数据吗?

   [a]可以。用paradigmasofts网站上的odbc工具,你可以输入或输出来自任何odbc数据源的数据。在要输入/输出之前,你需要用正确的方法(相对于其它的数据库)来设置valentina数据库。你也可以阅读在cursor xtra上的importascii和exportascii命令。

05. 为什么我的按钮运行起来不一致,有时候能用,有时候又不能用?

   [a] 这个问题很难查明,但要注意的是:

   1. 核对一下脚本代码的拼写是否正确。大多数时候,这是所有问题的起因。
   2. 检查两个脚本是否有冲突。你有没有在sprite上设置多样的行为,而这些行为中有些有冲突?你是否在运行一个精灵角本的同时有一个一个演员角本也在运行?
   3. 是否在帧中是否有一个带有转场的循环。如果有的话,这是不对的,我们宁可把循环放在下一个画面。

06. 我怎样才能提高电影的回放(playback)效率?

   [a] 这个问题就连行业中的专业人员也都在探索。有很多因素都可以使回放的速度变慢,但都和内存管理有关。如果你在一台只有很少内存的机子上放你的电影,其效果当然不会比在一台有很多内存的机子上放好。

   那么我们怎么解决这个问题呢?

   1. 让你的文件越小越好。这并不意为着你就只能用黑白图片或简单的图形,它的意思是在要用很多高分辨率的图片时,你要小心一点。保持低的颜色度,尽量低到实用就行了。

   2.不要使用多余的图片。意思是如果你有一个只有少部份区域变化图片的动画,就最好为变化区域单独设置演员。避免重复同样的演员,删除没用的演员,然后选择‘save and compact'。

   3. 不要使用大量director内存的其它东西。使用大量的transparency ink 效果(例如 fades),为一个zoom类型的效果而用很大的可伸缩图片,以上几点都会使director运行困难,所以如果用不同大小或是不同透明度的分割的图片,它可能会运行得快些。

   4. 声音占了很大的空间,可以用shockwave audio做实验试试。使声音与画面同步可能会很难,因为它依赖于电脑读取声音和画面的速度。要想使两者紧促的同步,你必须用简短的声音和使用速度设置来等待提示点。

   5. 要使你的电影平稳的播放,最主要的方法是避免你的director过度工作。将你的影片分成几个易于管理的部份,把大电影做成很多的小电影,director一次只读取一部分,这样比一次把所有的东西都读出来而导致整个系统变慢好多了。

   6. 如果你有很多数字视频或是大的cast成员,那么在它们用过后把它们从内存卸掉吧。

07. 我怎样从所有自定义调色板中得到界面的颜色?

[a] 清除你的所有的事件中的8位图形的一个最好的方法之一,就是为你的界面建立一个分离的调色板,再用你自定义的颜料去填充它们。

   要达到那个目的,最好的工具是fireworks。用128色的gif格式输出你所有图片,选择file-->export preview并将格式设置成gif,调色板设置成adaptive,颜色数设置成128。然后为你的project建立带有所有界面按钮的分离文件,命名文件为“interface”,并且用与“interface.gif”相同的格式输出图片。用8位的自定义调色板把所有的图片导入到director,每一张图片都会有各自的自定义调色板。找到“interface”调色板并且双击,选择所有的128个颜色再按下control+c(复制到剪贴板)。打开每一个自定义调色板,你可以看见每一张图片的调色板里只有头128个颜色,剩下的都是黑色。将每个调色板的后128位颜色替换,然后双击它们中的一个并选择前128个颜色。在调色板窗口里单击储备颜色按钮并选择“selected colors”,然后打开“interface.gif”成员并映射到前一个调色板。导入所有的界面按钮并把它们映射到前一个调色板,然后你就要从所有颜色中把储备清除。

   这个技术对背景来说是非常好的。如果你需要很小的,清楚的,8位背景图片,那么这是个好方法,界面图片将使用自定义调色板下128位颜色。

08. 我怎样才能得到一个不规则的或是“cutout”的成形miaw?

   [a] 在director7或是以后的版本中,要得到一个自定义的成形miaw,只要简单的把windowtype设置成一个1位的位图即可:

   ( window "windowname" ). windowtype = member ( "1 bit bitmap" )

09. 怎样才能使macromedia许可我的产品?

   [a] 你是怎样用发行协议发行你用director 8.0 建立的产品的?你必须向macromedia提供两

[1] [2] 下一页  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表