当前位置:软件学习 > Director >>

Director 疑难解答(3)

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提供两份副本,并且用正确的尺寸显示logos,WEB地址是什么?等等...

[1] [2] 下一页  

[page_break]


10. 怎样使我的MIAW与主电影连接?

   [A] 用Lingo “tell”,例如:

tell window "window name"
go to frame 1
end tell

   或者

tell the stage
handler ()
end tell

   结束tell 将会使命令停止去其它的window。

上一页  [1] [2] 

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,