难点大全.docx
- 文档编号:9983057
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:27
- 大小:35.78KB
难点大全.docx
《难点大全.docx》由会员分享,可在线阅读,更多相关《难点大全.docx(27页珍藏版)》请在冰豆网上搜索。
难点大全
director疑点大全
01.如何制作一个放映机(projector)可以在不同分辨率下播放?
[A]加入下列语句:
onprepareMovIE
(thestage).rect=(thedesktopRectList)[1]
(thestage).drawRect=(thedesktopRectList)[1]
end
注意,这个语句是通过放大或缩小舞台来达到效果的,所以会有变形。
02.如何导入Photoshop的图层?
[A]Director7.0以后的版本你可以通过Medialab公司的PhotocasterXtra来实现。
03.在程序中如何导入图片而不失去图片周围的白色部份?
[A]通过指定图片的trimwhitespace属性可以实现:
m=new(#bitmap)
m.trimWhiteSpace=0
m.filename=themoviePath&‘‘file.bmp‘‘
m.media=m.media
04.如何得到全局变量列表?
[A]在messages的窗口中,你可以输入showGlobals来显示所有的全局变量。
以下的代码也可以显示所有的全局变量:
repeatwithx=1to(theglobals).count
put(theglobals).getPropAt(x)&‘‘=‘‘&(theglobals)[x]
endrepeat
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上可以选上自动运行选择“inToastfortheHFSvolume”。
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中有好几种方法可以得到。
下列是常用的四种方法。
注意对话框并不能打开文件,它只是返回文件的完整路径(FilePath)和文件名称(FileName)。
1.FileIO:
Open-
setmyFile=new(xtra‘‘fileio‘‘)
settheFile=displayOpen(myFile)
setmyFile=0
Save-
setmyFile=new(xtra‘‘fileio‘‘)
settheFile=displaySave(myFile,‘‘Title‘‘,‘‘DefaultFileName‘‘)
setmyFile=0
2.BuddyAPI:
Open-
settheFile=baGetFilename(‘‘Open‘‘,‘‘C:
‘‘,‘‘Filename‘‘,‘‘Filters│*.*‘‘,Flags,‘‘Instruction‘‘,AllowFolderSelection,X-Location,Y-Location)
Save-
settheFile=baGetFilename(‘‘Save‘‘,‘‘C:
‘‘,‘‘Filename‘‘,‘‘Filters│*.*‘‘,Flags,‘‘Instruction‘‘,AllowFolderSelection,X-Location,Y-Location)
3.FileXtra:
Open-
settheFile=fileOpenDialog(initialDirectory,filterString,dLogTitle,createPrompt,FileMustExist)
--OntheMac,onlytheinitialDirectoryandfilterStringarevalid
Save-
settheFile=fileSaveAsDialog(initialDirectory,fileName,dialogTitle,overwritePrompt)
--OntheMac,onlytheinitialDirectoryandfileName,andpromptarevalid.
4.MUIXtra:
Open-
setaMuiObj=new(xtra‘‘MUI‘‘)
setfileString=‘‘Openthisfile‘‘
settheFile=fileOpen(aMuiObj,fileString)
Save-
setaMuiObj=new(Xtra‘‘MUI‘‘)
setfileString=‘‘savethisfile‘‘
settheFile=fileSave(aMuiObj,fileString,‘‘withthisprompt‘‘)
10.Flash可以向director中传递变量吗?
[A]你可以用getURL的三种方式来实现:
getURL‘‘event:
directorHandler‘‘
getURL‘‘lingo:
directorCode‘‘
getURL‘‘string‘‘
11.如何将控制元素放置在视频精灵之上?
[A]将控制元素放置在视频精灵之上的唯一方法就是利用一个miaw(窗口电影)来代替控制元素并将其放置在视频之上。
12.如何利用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
13.如何在另外的操作系统中创建一个执行程序?
[A]为在一个特定的操作系统中运行Director生成的程序,必须购买基于该操作系统的Director版本并重新编译该程序。
15.哪些鼠标指针能够应用在Director的Lingo中?
[A]在Director中应用鼠标指针有两种方法:
一种是通过指针命令调用当前操作系统的系统指针,另一种就是用两个演员来完成,一个作为图像,另一个作为遮罩。
下面列出了标准操作系统的系统指针以及它们在Director中的编号。
(图片见最下面)
16.我如何在Director8或更高版本中删除整段帧?
[A]在Director8中删除帧很简单,就是双击精灵通道1和帧脚本之间的灰色区域,再按下键盘上的Del键即可。
按着shift键并选择结束帧上的灰色区域,按Del就可删除所有想删除的帧。
17.我如何在用户的系统中侦测到是否安装了QuickTime?
[A]以下的代码将侦测用户的机器中是否安装了QuickTime3或更高版本,如果没有则启动安装程序(假设Quicktime安装程序与Director程序在同一目录下)并退出正在运行的Director程序,如果安装了则跳转到名为“start”的电影。
onexitFrame --帧脚本
globalqtversion --定义全局变量qtversion
putquicktimeversion()intoqtversion --quicktimeversion()为侦测系统中的Quicktime的版本号,将版本号存到全局变量qtversion中
ifthequicktimePresent=1then --thequicktimePresent为侦测是否安装了Quicktime,安装了则其值为1,反之则为0
ifqtversion<3then --版本是否小于3,小于3的话则执行后面的语句
open‘‘QuickTimeInstaller.exe‘‘ --启动安装程序
quit --退出Director程序
else --不小于3的话则执行下面的语句
gotomovie‘‘Start‘‘ --跳转到电影“start”
endif
else
open‘‘QuickTimeInstaller.exe‘‘ --未安装Quicktime则启动安装程序(thequicktimePresent=0)
endif
end
18.为什么我的视频播放时很不流畅?
[A]这里有一些方法以供参考(下面几件事都是造成不流畅的罪魁)
1.过高的数据流,应该尽可能的降低视频文件的数据流
2.CPU速度太低,一些像Sorenson的视频解码格式由于使用了高速压缩,所以需要大量的CPU占有率。
3.过多的更新,试图木偶化速度通道,当在播放视频时设定其为1帧,其目的是减小更新场景的次数。
19.为什么当我建立一个指针时会出错?
[A]从Valentina的1.8.5版本升级到1.8.6b18版本后,当未创建一个缓存区就使用指针会出现致命的错误。
很可能没有运行建立缓存区的命令(ValentinaInit(256*1024,‘‘‘‘,‘‘‘‘),其命令是建立一个大小为256K的缓存区),或者你已经关闭Valentina数据库(valentinaShutdown--其命令是关闭所有数据库并取消缓存区)。
20.为什么当我打开一个数据库是会出现错误32?
[A]你已经在别的地方打开了它,Valentina数据库插件不支持多个连接。
21.我如何能打开更多的指针?
[A]在版本1.8.5里是不可能的,你只能用运用更精确的SQL语句(Valentina是通过SQL语句来建立指针的)来创建指针或运用Lingo来判断、计算每一条纪录。
22.怎样才能在放映机(projector)中得到完整的错误信息以便于调试?
[A]对于最终用户,Director禁止显示产生问题的代码的真实的错误信息。
要想打开这个功能,可以新建一个名为projector.ini(这里projector就是你的放映机文件的名字)的文件,或者是新建一个shockwave.ini的文件,放在shockwave系统文件夹中。
在文件中包含以下文本:
[Lingo]
DisplayFullLingoErrorText=1
这个会使Director像在书写模式中一样使用完整的描述性错误。
23.为什么有些透明的背景图片有“光晕”效果?
[A]与一个白色背景一起插入8位或16位的图片时,有时会在图片周围产生一圈由白色象素组成的光晕。
如果你仔细地检查,会注意到它们经过抗锯处理,不是纯白色。
可以试试下面的方法:
1.用32位的图片。
这个方法允许使用一个alpha通道,而不是增加文件的大小。
2.用白色填充这些像素点,使它们成为明显的硬边。
3.在演员表中使用mask的图片,并在精灵中使用mask的墨水效果。
24.怎样建立一个Mac和PC混合的CDROM?
[A]在PC上有一些象CDEverywhere这样的程序可以帮你做,但在Mac上用AdaptecToast更简单。
在Toast里,执行GotoUtilitIEs-->CreateTemporaryPartition,在Mac里生成一个650MB的分离空间,把它命名为你CD的名字,用Command+I命令改变图标并将你选定的图标粘贴进去,然后拷贝所有mac文件和共享的内容进这个分区并且按照想要的方式组织光盘内容。
一旦你完成这步,将所有pc独享文件(不包括共享文件)拷贝到新分区之外的文件夹里。
在Toast里选一个Mac/ISO的混合版面,把你建立整个Mac卷拖到Mac这边,然后打开这个卷并且选择任何在Mac和PC间可共享的文件,在Toast里把这些文件从分离空间里拖到PC这边。
现在将那些额外的PC文件拖进Toast并且按版面设计排列它们,使它们就像在PC盘面上一样。
将pc文件用Joliet方式命令,此时你可以按mac的方式作些设置,比如自动播放,最后保存并刻录.
25.我能输入和输出Access的数据吗?
[A]可以。
用Paradigmasofts网站上的ODBC工具,你可以输入或输出来自任何ODBC数据源的数据。
在要输入/输出之前,你需要用正确的方法(相对于其它的数据库)来设置Valentina数据库。
你也可以阅读在CursorXtra上的ImportASCII和ExportASCII命令。
26.为什么我的按钮运行起来不一致,有时候能用,有时候又不能用?
[A]这个问题很难查明,但要注意的是:
1.核对一下脚本代码的拼写是否正确。
大多数时候,这是所有问题的起因。
2.检查两个脚本是否有冲突。
你有没有在sprite上设置多样的行为,而这些行为中有些有冲突?
你是否在运行一个精灵角本的同时有一个一个演员角本也在运行?
3.是否在帧中是否有一个带有转场的循环。
如果有的话,这是不对的,我们宁可把循环放在下一个画面。
27.我怎样才能提高电影的回放(playback)效率?
[A]这个问题就连行业中的专业人员也都在探索。
有很多因素都可以使回放的速度变慢,但都和内存管理有关。
如果你在一台只有很少内存的机子上放你的电影,其效果当然不会比在一台有很多内存的机子上放好。
那么我们怎么解决这个问题呢?
1.让你的文件越小越好。
这并不意为着你就只能用黑白图片或简单的图形,它的意思是在要用很多高分辨率的图片时,你要小心一点。
保持低的颜色度,尽量低到实用就行了。
2.不要使用多余的图片。
意思是如果你有一个只有少部份区域变化图片的动画,就最好为变化区域单独设置演员。
避免重复同样的演员,删除没用的演员,然后选择‘SaveandCompact'。
3.不要使用大量Director内存的其它东西。
使用大量的transparencyink效果(例如fades),为一个zoom类型的效果而用很大的可伸缩图片,以上几点都会使Director运行困难,所以如果用不同大小或是不同透明度的分割的图片,它可能会运行得快些。
4.声音占了很大的空间,可以用ShockwaveAudio做实验试试。
使声音与画面同步可能会很难,因为它依赖于电脑读取声音和画面的速度。
要想使两者紧促的同步,你必须用简短的声音和使用速度设置来等待提示点。
5.要使你的电影平稳的播放,最主要的方法是避免你的Director过度工作。
将你的影片分成几个易于管理的部份,把大电影做成很多的小电影,Director一次只读取一部分,这样比一次把所有的东西都读出来而导致整个系统变慢好多了。
6.如果你有很多数字视频或是大的CAST成员,那么在它们用过后把它们从内存卸掉吧。
28.我怎样从所有自定义调色板中得到界面的颜色?
[A]清除你的所有的事件中的8位图形的一个最好的方法之一,就是为你的界面建立一个分离的调色板,再用你自定义的颜料去填充它们。
要达到那个目的,最好的工具是Fireworks。
用128色的gif格式输出你所有图片,选择File-->Exportpreview并将格式设置成gif,调色板设置成adaptive,颜色数设置成128。
然后为你的project建立带有所有界面按钮的分离文件,命名文件为“Interface”,并且用与“Interface.gif”相同的格式输出图片。
用8位的自定义调色板把所有的图片导入到Director,每一张图片都会有各自的自定义调色板。
找到“Interface”调色板并且双击,选择所有的128个颜色再按下control+c(复制到剪贴板)。
打开每一个自定义调色板,你可以看见每一张图片的调色板里只有头128个颜色,剩下的都是黑色。
将每个调色板的后128位颜色替换,然后双击它们中的一个并选择前128个颜色。
在调色板窗口里单击储备颜色按钮并选择“selectedcolors”,然后打开“interface.gif”成员并映射到前一个调色板。
导入所有的界面按钮并把它们映射到前一个调色板,然后你就要从所有颜色中把储备清除。
这个技术对背景来说是非常好的。
如果你需要很小的,清楚的,8位背景图片,那么这是个好方法,界面图片将使用自定义调色板下128位颜色。
29.我怎样才能得到一个不规则的或是“cutout”的成形MIAW?
[A]在Director7或是以后的版本中,要得到一个自定义的成形MIAW,只要简单的把windowType设置成一个1位的位图即可:
(window"windowName").windowType=member("1bitbitmap")
30.怎样才能使Macromedia许可我的产品?
[A]你是怎样用发行协议发行你用director8.0建立的产品的?
你必须向Macromedia提供两份副本,并且用正确的尺寸显示logos,WEB地址是什么?
等等...
31.怎样使我的MIAW与主电影连接?
[A]用Lingo“tell”,例如:
tellwindow"windowname"
gotoframe1
endtell
或者
tellthestage
handler()
endtell
结束tell将会使命令停止去其它的window。
32.我怎样才能在Director中使用PowerPoint文件呢?
[A]在Director中有多种方法来打开或者显示一个Powerpoint幻灯片。
1.使用Director的PowerpointImport这个Xtra直接导入Powerpoint幻灯片。
2.使用Lingo命令open{filename}with{applicationname},这种方法需要用户安装过Powerpoint或者PowerpointVIEwer。
PowerpointViewer是微软自由发放的一个软件,可以在用户没有安装Powerpoint的情况下放映幻灯片。
3.使用ActiveX控件打开一个Web浏览器窗口来显示Powerpoint文件,这需要IE和
Powerpoint或者PowerpointViewer。
4.使用其他第三方Xtra,包括Ravware'sPPViewer或者BuddyAPI。
二者都需要用户已经安装过PowerPointViewer。
35.我怎样通过BuddyAPI来打印PDF文档呢?
[A]使用BuddyAPI你就可以打印PDF文档了,但你必须保证AcrobatReader已经被安装到了你的系统上。
有两种方法来打印一个PDF文件:
一种方法是给用户提供一个打印对话框,另一种方法就是在后台进行打印,两种方法具体操作如下:
1.不使用打印对话框:
vResult=baPrintFile(vFile)
2.通过标准的打印对话框:
vResult=baRunProgram(baShortFileName(baFindApp("pdf")&&"/p"&&
baShortFileName(vFile)),"Minimised",false)
36.我怎样才能创建一个All_In_One的按钮行为,把所有和按钮有关的功能集中在一个行为里面?
[A]这个问题最好的回答就是使用AlphamaniaShiftHueeffect。
使用这种方法用不着创建单独的rollover和MouseDown成员,只需要为rollover、MouseDown和MouseUP选择一个色调变化的等级即可。
这样做的主要优点是不需要其他的行为,并且不需要为按钮的各种状态创建不同的成员。
37.我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 难点 大全