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

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

2024-09-08 19:27:15
字体:
来源:转载
供稿:网友
director 疑难解答
01. 我能否在我的director文件中制造一个屏幕保护程序?

   [a] 这是一种方法,但它也许需要一些调整。例如,它实际上并不支持在文件的屏保中使用动画。不管怎样,随着你对程序创造性地增加,你

   至少能够使这个屏保在屏幕上随机出现所选择的文字。你也可以使用一个或几个精灵在木偶化制成动画。

--电影脚本的开头

global gnlastframe, gllastmouseloc

--把以下语句加入你的startmovie()事件处理过程中
set the timeoutlength to 60 * 60 * 5
--这行意思是:一秒分为60个滴答,60个滴答×60=1分钟,1分钟×5=5分钟。(也就是启动屏保时间为5分钟)
when timeout then screensaver()

--把以下的语句加入电影脚本中
on screensaver
put the frame into gnlastframe
put the mouseloc into gllastmouseloc
go "loopframe"
end screensaver

--标记“loopframe”处放置的是你想要作为屏保的动画或随机出现的文字
--请注意,将以下语句放置在标记"loopframe" 处的帧脚本中

on exitframe
   checkuserevent()
end

--把以下的语句加入电影脚本中

on checkuserevent
   when keydown then exitsaver()
if the mouseloc <> gllastmouseloc then exitsaver()
go the frame
end checkuserevent

--把以下的语句加入电影脚本中

on exitsaver
go gnlastframe
   when keydown then nothing
abort
end exitsaver

02. 当显示分辨率比我的director文件所制定的舞台大时,我该怎样用指定的背景颜色把显示器空白部分填满?

   [a] 有两种解决的方法。一种是在创建你的放映机时,选中option中full screen。这样做的优点是很容易就能做到,但是,它最明显的缺点就是不一定是在你的客户的屏幕中间。此外,可以看来是你的发展文件里的“屏幕”的事情能在如果他们是对权利和底部的“屏幕”出现于编辑的放开上好好地结束了。

   另外一种方法是使用movie in a window(miaw)从窗口中调用外部文件。这需要在一些地方编程序而且也更难;但是结果将更令人满意。

   这里是一种一般的处理方法。带新局长的开始做成文件,新建一个新的director文件,并且将它的舞台颜色设置为你所喜欢的背景颜色。

   接着,在分镜表的帧1中,定义下列脚本:

on exitframe
pause
end

   之后,把下列语句加入电影脚本。

global gofilewindow, gswindowname, gafilewindowrect, gswindowpath, gssizeofwindow

on startmovie
   setupwindowspecs()
   launchmiaw()
end startmovie

on stopmovie
   purgemiaw()
unload
end stopmovie

on setupwindowspecs
-- inits dimensions and origins for miaw object over splash screen
-- plug in your own names below
-- note you do not have to specify ".dxr" or ".dir" for the path to the external file
-- this can really be any name you want; it』s an internal reference
set gswindowname to "intro"

-- this is the actual miaw file you want opened by the stub
set gswindowpath to ( the pathname & "intro" )

put ( the stageright / 2 ) into nhorizontalcenterofmonitor
put ( the stagebottom / 2 ) into nverticalcenterofmonitor

-- set dims for location of window relative to screen size
set nwindowwidth = nhorizontalcenterofmonitor + 320
set nwindowheight = nverticalcenterofmonitor + 240
set nhorizorigin = nwindowwidth - 640
set nvertorigin = nwindowheight - 480

set gafilewindowrect = rect ( nhorizorigin, nvertorigin, nwindowwidth, nwindowheight )

end setupwindowspecs

on launchmiaw
if objectp ( gofilewindow ) then forget gofilewindow
set gofilewindow to window gswindowname
set the rect of gofilewindow to gafilewindowrect
set the filename of gofilewindow to gswindowpath
set the title of window "intro" = "my presentation"
set the titlevisible of gofilewindow to true

-- windowtype 5 is draggable on macs; might need tweaking on pcs. experiment.
-- take care not to allow the pc version to have a close box in its bar or you might
-- run into beaucoup problems later
set the windowtype of

[1] [2] 下一页  

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