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

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

2024-09-08 19:27:14
字体:
来源:转载
供稿:网友
director 疑难解答
01. 如何将控制元素放置在视频精灵之上?

   [a] 将控制元素放置在视频精灵之上的唯一方法就是利用一个miaw(窗口电影)来代替控制元素并将其放置在视频之上。

02. 如何利用valentina(一个数据库插件)在一个表中新建一个记录?

   [a] 下面是使用valentina数据库插件向表中添加新纪录的方法:

   --如果还没有打开一个数据库则打开
   vdb = new(xtra ‘‘vdatabase‘‘)
   vdb.opendatabase(‘‘databasename.vdb‘‘)
   --vtable为表名
   vtable = ‘‘tablename‘‘
   -- 创建指针(自己理解)
   vrs = new(xtra ‘‘vcursor‘‘, vdb.getref(), ‘‘select * from ‘‘ & vtable)
   --创建一个新记录
   vrs.setblank()
   --添加数据
   vrs.setfield(‘‘fieldname1‘‘, ‘‘value‘‘)
   vrs.setfield(‘‘fieldname2‘‘, ‘‘value‘‘)
   ....
   --保存记录
   vrs.addrecord()
   --取消指针
   vrs = 0

03. 如何在另外的操作系统中创建一个执行程序?

   [a] 为在一个特定的操作系统中运行director生成的程序,必须购买基于该操作系统的director版本并重新编译该程序。

04. 哪些鼠标指针能够应用在director的lingo中?

   [a] 在director中应用鼠标指针有两种方法:一种是通过指针命令调用当前操作系统的系统指针,另一种就是用两个演员来完成,一个作为图像,另一个作为遮罩。下面列出了标准操作系统的系统指针以及它们在director中的编号。


05. 我如何在director 8或更高版本中删除整段帧?

   [a] 在director 8中删除帧很简单,就是双击精灵通道1和帧脚本之间的灰色区域,再按下键盘上的del键即可。按着shift键并选择结束帧上的灰色区域,按del就可删除所有想删除的帧。

06. 我如何在用户的系统中侦测到是否安装了quicktime?

   [a] 以下的代码将侦测用户的机器中是否安装了quicktime3或更高版本,如果没有则启动安装程序(假设quicktime安装程序与director程序在同一目录下)并退出正在运行的director程序,如果安装了则跳转到名为“start”的电影。

   on exitframe    --帧脚本
   global qtversion     --定义全局变量qtversion
   put quicktimeversion() into qtversion    --quicktimeversion()为侦测系统中的quicktime的版本号,将版本号存到全局变量qtversion中
   if the quicktimepresent = 1 then    --the quicktimepresent为侦测是否安装了quicktime,安装了则其值为1,反之则为0
   if qtversion < 3 then    --版本是否小于3,小于3的话则执行后面的语句
   open ‘‘quicktimeinstaller.exe‘‘    --启动安装程序
   quit    --退出director程序
   else    --不小于3的话则执行下面的语句
   go to movie ‘‘start‘‘    --跳转到电影“start”
   end if
   else
   open ‘‘quicktimeinstaller.exe‘‘    --未安装quicktime则启动安装程序(the quicktimepresent=0)
   end if
   end

07. 为什么我的视频播放时很不流畅?

   [a] 这里有一些方法以供参考(下面几件事都是造成不流畅的罪魁)
   1. 过高的数据流, 应该尽可能的降低视频文件的数据流
   2. cpu速度太低,一些像sorenson的视频解码格式由于使用了高速压缩,所以需要大量的cpu占有率。
   3. 过多的更新,试图木偶化速度通道,当在播放视频时设定其为1帧,其目的是减小更新场景的次数。

08. 为什么当我建立一个指针时会出错?

   [a] 从valentina的1.8.5版本升级到1.8.6b18版本后,当未创建一个缓存区就使用指针会出现致命的错误。很可能没有运行建立缓存区的命令(valentinainit(256*1024,‘‘‘‘,‘‘‘‘),其命令是建立一个大小为256k的缓存区),或者你已经关闭valentina数据库(valentinashutdown --其命令是关闭所有数据库并取消缓存区)。

09. 为什么当我打开一个数据库是会出现错误32?

   [a] 你已经在别的地方打开了它,valentina数据库插件不支持多个连接。

10. 我如何能打开更多的指针?

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

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