上一篇 | 下一篇

Director疑难解答(二)

发布: 2007-1-25 14:53 | 作者: mediamacros.com | 来源: 译自mediamacros.com | 查看: 387次

  翻译:partical
){,j1Ok|
(\0etC!Xai   01. 如何将控制元素放置在视频精灵之上?奥古多媒体-Iw I:j~~ D5D!R

#XkLtl&@-f'Q   [A] 将控制元素放置在视频精灵之上的唯一方法就是利用一个miaw(窗口电影)来代替控制元素并将其放置在视频之上。
e1f aalk4wIm${ 奥古多媒体*Hl~hzV6x)l"Ct
  02. 如何利用Valentina(一个数据库插件)在一个表中新建一个记录?奥古多媒体"g9\,}:@9q9L3bB:b
奥古多媒体2@_4qQ:h(v'}
  [A] 下面是使用Valentina数据库插件向表中添加新纪录的方法:
\yc&d"w,qln
$w ^/[ l0ude/{*\9M   --如果还没有打开一个数据库则打开
%yc7Z#X-]   vDB = new(Xtra ‘‘VDatabase‘‘) 奥古多媒体6i2LZi-ghF B
  vDB.OpenDatabase(‘‘databasename.vdb‘‘)
`!?#Gq k:zld+P   --vTable为表名
-Y%WRb4t f^'G8m   vTable = ‘‘tablename‘‘
1d0Q Cz [   -- 创建指针(自己理解)
1z#^?:BYxZn(L A+yG'X   vRS = new(Xtra ‘‘VCursor‘‘, vDB.getRef(), ‘‘SELECT * FROM ‘‘ & vTable) 奥古多媒体&H0mmR] Fr7S
  --创建一个新记录奥古多媒体)~ {#@#r"_(A!]"jM
  vRS.SetBlank()
Dj.l1SrC U   --添加数据
Xp2K2}1A2{F6G   vRS.SetField(‘‘fieldname1‘‘, ‘‘value‘‘)
e*K%l/X ]HIS   vRS.SetField(‘‘fieldname2‘‘, ‘‘value‘‘) 奥古多媒体0FxqI7SW
  ....
L _ n0sv"U7M   --保存记录
HO]U?(|)E|:Y   vRS.AddRecord() 奥古多媒体,Ux6KB2{y(I#y
  --取消指针奥古多媒体$f'R'~v9[Z5e/`
  vRS = 0 奥古多媒体{L YgP
奥古多媒体J)N/G7NH
  03. 如何在另外的操作系统中创建一个执行程序?奥古多媒体BD#E$I#I3NxG ~:Z1l
奥古多媒体7xG/t/Wl2p
  [A] 为在一个特定的操作系统中运行Director生成的程序,必须购买基于该操作系统的Director版本并重新编译该程序。奥古多媒体6F ~RJHrkGR

9sc N:`$Ui   04. 哪些鼠标指针能够应用在Director的Lingo中?奥古多媒体8Ic+Y#wR0hlExj+I

c;nD)M{m^D   [A] 在Director中应用鼠标指针有两种方法:一种是通过指针命令调用当前操作系统的系统指针,另一种就是用两个演员来完成,一个作为图像,另一个作为遮罩。下面列出了标准操作系统的系统指针以及它们在Director中的编号。
4]9W]2A CzV {0Ul(iJ 奥古多媒体-z^ o f0e,bxuf:`
奥古多媒体*`,XD)mFXC&m ]!P3b
奥古多媒体!TU%|e ? r
  05. 我如何在Director 8或更高版本中删除整段帧?
)Pq DMmEC-b
AA-yI?)U-hKA+i   [A] 在Director 8中删除帧很简单,就是双击精灵通道1和帧脚本之间的灰色区域,再按下键盘上的Del键即可。按着shift键并选择结束帧上的灰色区域,按Del就可删除所有想删除的帧。奥古多媒体#c%a2~5m(?6SU2F

9V#FN?(y_f*\   06. 我如何在用户的系统中侦测到是否安装了QuickTime?奥古多媒体 N#{b'~4rG.l
奥古多媒体*^lEy}qk{
  [A] 以下的代码将侦测用户的机器中是否安装了QuickTime3或更高版本,如果没有则启动安装程序(假设Quicktime安装程序与Director程序在同一目录下)并退出正在运行的Director程序,如果安装了则跳转到名为“start”的电影。
,vs$O gs!i"J
Hk!h!{DW4|   on exitFrame    --帧脚本奥古多媒体A c Gq;L
  global qtversion     --定义全局变量qtversion
i(G l kd8F"n y7L@3|   put quicktimeversion() into qtversion    --quicktimeversion()为侦测系统中的Quicktime的版本号,将版本号存到全局变量qtversion中奥古多媒体$zFb#oCp/^g)n
  if the quicktimePresent = 1 then    --the quicktimePresent为侦测是否安装了Quicktime,安装了则其值为1,反之则为0奥古多媒体:M)rT^0gt5\ j\g
  if qtversion < 3 then    --版本是否小于3,小于3的话则执行后面的语句奥古多媒体Dzd%@2q&_
  open ‘‘QuickTimeInstaller.exe‘‘    --启动安装程序奥古多媒体 }k}C'Xh:i`Y a
  quit    --退出Director程序
o I:Z9Z:Ka-gz-g)K   else    --不小于3的话则执行下面的语句奥古多媒体 L!OVh8?G,X P
  go to movie ‘‘Start‘‘    --跳转到电影“start”
]bT_K   end if 奥古多媒体G9{?)@ X!yv/@
  else
$N5w^v#L   open ‘‘QuickTimeInstaller.exe‘‘    --未安装Quicktime则启动安装程序(the quicktimePresent=0)奥古多媒体|p7DVz h1q#}&N
  end if 奥古多媒体Zl,_rWisq
  end 奥古多媒体MJ IK'S.Jq
奥古多媒体.R0DlCU:@1Hl\Q9Wy:n
  07. 为什么我的视频播放时很不流畅?
}P;]}H9K-nR 奥古多媒体s Y z$XC1D9w
  [A] 这里有一些方法以供参考(下面几件事都是造成不流畅的罪魁)
Q:Q Q,c X}Y   1. 过高的数据流, 应该尽可能的降低视频文件的数据流奥古多媒体M6hy{)FZ
  2. CPU速度太低,一些像Sorenson的视频解码格式由于使用了高速压缩,所以需要大量的CPU占有率。奥古多媒体 K&Jq;Ct.bta
  3. 过多的更新,试图木偶化速度通道,当在播放视频时设定其为1帧,其目的是减小更新场景的次数。奥古多媒体@h~S%c)Oi'_
奥古多媒体5KXtJE
  08. 为什么当我建立一个指针时会出错?
Jhyo S C]0d&\e 奥古多媒体3zL@2o^e*A9Q
  [A] 从Valentina的1.8.5版本升级到1.8.6b18版本后,当未创建一个缓存区就使用指针会出现致命的错误。很可能没有运行建立缓存区的命令(ValentinaInit(256*1024,‘‘‘‘,‘‘‘‘),其命令是建立一个大小为256K的缓存区),或者你已经关闭Valentina数据库(valentinaShutdown --其命令是关闭所有数据库并取消缓存区)。奥古多媒体|:|_6V/`h/|a

T|M A2H1oV`   09. 为什么当我打开一个数据库是会出现错误32?奥古多媒体!e0F^_J1]HS h

wlo2_V?9Y   [A] 你已经在别的地方打开了它,Valentina数据库插件不支持多个连接。
V.d[7e$q j } }
4ueEaw8S   10. 我如何能打开更多的指针?奥古多媒体!i"]!W+Qt7uB

!CUnZN2y1@A   [A] 在版本1.8.5里是不可能的,你只能用运用更精确的SQL语句(Valentina是通过SQL语句来建立指针的)来创建指针或运用Lingo来判断、计算每一条纪录。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


音乐
落叶 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 如果爱能早些说出来
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 为你而活 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
城府 假如 花海 兰亭序 爱太痛 舍不得 你若成风 女人如烟 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错