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

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

2024-09-08 19:27:13
字体:
来源:转载
供稿:网友
director 疑难解答
01. 如何制作一个放映机(projector)可以在不同分辨率下播放?

   [a] 加入下列语句:

   on preparemovie
     (the stage).rect = (the desktoprectlist)[1]
     (the stage).drawrect = (the desktoprectlist)[1]
   end

   注意,这个语句是通过放大或缩小舞台来达到效果的,所以会有变形。

02. 如何导入photoshop的图层?

   [a] director7.0以后的版本你可以通过medialab公司的photocaster xtra来实现。

03. 在程序中如何导入图片而不失去图片周围的白色部份?

   [a] 通过指定图片的trim whitespace属性可以实现:

   m = new(#bitmap)
   m.trimwhitespace = 0
   m.filename = the moviepath & ‘‘file.bmp‘‘
   m.media = m.media

04. 如何得到全局变量列表?

   [a] 在messages的窗口中,你可以输入showglobals来显示所有的全局变量。以下的代码也可以显示所有的全局变量:

   repeat with x = 1 to (the globals).count
     put (the globals).getpropat(x) & ‘‘ = ‘‘ & (the globals)[x]
   end repeat

05. 如何播放mpeg文件?

   [a] 有一系列的方法,不能说哪一种更好,并且在pc机和mac机上是不一样的,下面是四种常见的方法:

   1. 用一个xtra。这种方法用起来简单,且也有好的产品支持,但大多不能跨平台使用。当然,这是需要购买的。
   2. 使用activex控件。这只能在pc机上用,相对xtra而言会有更多的限制,但它是免费的,且与标准playback能够很好的集成。
   3. 使用quicktime。但这只能在mac的机子上用(不过5.0好像也可以支持pc)。
   4. 用mac来调用。这是另一种只支持pc机的方式,但与d集成不好,不建议采用。

   选取一种最适合你的方法,但要记住多在不同的平台上做测试,mpeg文件在每种平台上的效果都是不同的。

06. 如何才能更改project的图标?

   [a] 可以通过第三方工具来实现,比如hoolicon。

07. 如何制作光盘的自动运行程序?

   [a] 在mac上可以选上自动运行选择“in toast for the hfs volume”。toast是mac上的烧录软件。hfs是mac上硬盘的文件制式,相当于pc上的fat或ntfs。

   在pc上,可以制作一个包含以下内容的txt文件,文件名为autorun.inf

   [autorun]
   open=projectorname.exe
   icon=icon.ico

   更改projectorname使之与你的exe名一样,并可加上路径如open=stuffprojector.exe,图标可以是任何的图标文件。

08. 如何关闭一个miaw?

   [a] 最安全的关闭一个miaw的方法是在这个miaw中设置一个为true的全局变量,在这个miaw的影片中通过这个变量关闭miaw,而不要让miaw自己来关闭。同样,你可以向舞台(stage)发送命令来关闭它。

09. 如何得到系统的打开和保存文件的对话框?

   [a] 在director中有好几种方法可以得到。下列是常用的四种方法。注意对话框并不能打开文件,它只是返回文件的完整路径(file path)和文件名称(file name)。

   1. fileio:

   open -
     set myfile = new(xtra ‘‘fileio‘‘)
     set thefile = displayopen( myfile )
     set myfile = 0
   save -
     set myfile = new(xtra ‘‘fileio‘‘)
     set thefile = displaysave( myfile, ‘‘title‘‘, ‘‘default file name‘‘)
     set myfile = 0

   2. buddy api:

   open -
     set thefile = bagetfilename(‘‘open‘‘, ‘‘c:‘‘, ‘‘filename‘‘, ‘‘filters│*.*‘‘, flags, ‘‘instruction‘‘, allow folder selection, x-location, y-location )
   save -
     set thefile = bagetfilename( ‘‘save‘‘, ‘‘c:‘‘, ‘‘filename‘‘, ‘‘filters│*.*‘‘, flags, ‘‘instruction‘‘, allow folder selection, x-location, y-location )

   3. filextra:

   open -
     set thefile = fileopendialog(initialdirectory, filterstring, dlogtitle, createprompt, filemustexist)
     --on the mac, only the initial directory and filterstring are valid
   save-
     set thefile = filesaveasdialog(initialdirectory, filename, dialogtitle, overwriteprompt)
     --on the mac, only the initial directory and filename, and prompt are valid.

   4. mui xtra:

   open -
     set amuiobj = new (xtra ‘‘mui‘‘)
     set filestring = ‘‘open this file‘‘
     set thefile = fileopen(amuiobj, filestring)
  

[1] [2] 下一页  

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