上一篇 | 下一篇

如何解决使用splash screen技巧时窗口跳至后台的问题

发布: 2007-1-25 16:46 | 作者: amith | 来源: aougu.com | 查看: 145次

  大家知道,解决一些Director程序启动过慢时,一种办法是制作一个位图文件 projector.bmp(与应用程序的主文件名相同)作为splash,启动projector后,立即在屏幕上显示出此图片,缓解程序过长的启动等待。但projector.exe 如果是以 full screen 模式(其他模式没有问题)创建的话,就会出现运行后程序窗口跑后台去的尴尬局面,在一些程序必须使用full screen模式的情况下,可以通过下面方法解决这个问题。奥古多媒体}a$U"v"~P

W:JnyC6Rp4}   把 projector.exe 做成不会出错的 in a window 模式,然后执行下面的代码改变窗口的 rect 并使窗口以 full screen方式重绘。
2Qi]i-p@
iv0_E2E,n*p'x   把这段代码放在程序中影片脚本里。
(^h@(V%B5Dx 奥古多媒体PT-]Z I,IhX
on preparemovie
4bKn [:x,h%_r   stageWidth = the stageRight - the stageLeft奥古多媒体BC,`2D{Q-s `
  stageHeight = the stageBottom - the stageTop奥古多媒体{8gQ/g$w
  
!A.P] ?Ja   deskRect=the desktoprectlist[1]奥古多媒体]8W:Ks#O,@;n Xit!j
  奥古多媒体Pg1d,|!W'I'x
  deskWidth= deskRect[3]-deskRect[1]
7{0hA~m|m#{   deskHeight= deskRect[4]-deskRect[2]奥古多媒体!^i @(c)N&?6Y
  
H2d;d+CVq   a=(deskWidth-stageWidth)/2奥古多媒体EG? s(sQ
  b=(deskHeight-stageHeight)/2
!`tG:E!k(^;Q   c=(deskWidth+stageWidth)/2奥古多媒体^Bw[L D
  d=(deskHeight+stageHeight)/2奥古多媒体[~9aI lff
  奥古多媒体s'A#MA b[
  (the stage).drawrect=rect(a,b,c,d) 奥古多媒体 Jj%B5Z&Ly
  (the stage).rect=deskRect
{c_3y8]F(e+u@"^ 奥古多媒体*Mc U+Ab*YF7t
end
奥古多媒体Qk)a BE
奥古多媒体N"imx~
相关讨论

字号: | 推荐给好友

最新评论

删除 引用 fjfzlhb08   评论时间 2008-5-29 08:33:02
请教一个菜鸟问题:怎样执行影片脚本呢?它不能直接放置到Score上。

查看全部评论……(共1条)

 

评分:0

我来说两句

seccode


最新歌曲
转机 放生 黄玫瑰 摇啊摇 那滋味 擦肩而过 你若成风 幸福一辈子 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 爱情小偷 只要不亏 一定要爱你 等爱的玫瑰 无情的温柔 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 下雨天 我可以 樱花草 为你写诗 独家记忆 再见小时候 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 孤独的时候可以抱你
假如 城府 是非题 有缘人 舍不得 我的答铃 只欠秋天 外滩十八号 越爱越难过 123木头人 爱走了心碎了 爱上你是我的错 爱情里没有谁对谁错