*问:请问用MMB来启动director作的产品,能加快其运行速度吗? 
答:加快速度不能,调用是可以的。就是运行EXE文件,在你的按钮里加入run *.exe就可以了。  
*问:AUTHORWARE 和 DIRECTOR 学习那一个好? 
答:想快上手学AW,想让作品尽善尽美学Director。director的灵活性很强,学过一点编程语言的人非常容易的。而且现在8.5版本加入了3d交互功能。总体感觉Authorware限制的太死,必须按照它的思路一步一步做,约束了人的创造力;现在做教育方面的课件还是aw用的比较多点,D用于商业比较多,但就我看来今后的发展趋势Dr比aw可扩展性当然更强;要根据工作内容而定,如果要交互性比较强,又要快速出活,就使用AW,要想出精品,或动画功能较强的使用D,D对于有一些编程基础的人来说有一些亲切,而AW有一些难受。试个人情况而定,正常情况下只要是D能实现的AW也能实现,反之怡然,只要学精了都一样。 
 
*问:在AW中如何制作透明按钮? 
答:可以用热区。 
 
*问:D8的热区怎么用? 
答:方法一:可以用inside(point,rect),例如 inside(the mouseloc,rect(0,0,100,100))可以判断鼠标是否位于矩形rect(0,0,100,100)里. 
方法二:做一个透明角色,在该角色上放行为,这个角色所在地区域就成为热区了. 
 
*问:把director8.0文件导出为avi时,为什么转场效果没有了?  
答:director输出为AVI时,只是简单把每帧的图片图片输出组合而成,所以转场、脚本产生的变化及声音均无效。 
 
*问:D8中可不可以调用API函数? 
答:D8中不可以直接调用API函数,buddyapi是一个比较好的插件. 
 
*问:在director中如何插入Html文件,具体该怎么做? 
答:对于一些简单的Html文件,可以直接导入,并且在演员属性中把Use Hypertext styles属性选上;对于比较复杂的文件,可以用Microsoft Web 浏览器控件,如果你机器上装有IE,都应该找得到.另外WebXTRA这个插件是专门用来插入Html文件的. 
 
*问:不知能否控制一个演员在舞台上的帧数? 
答:当然是可以呀,你在score修改就可以了,一般默认是28帧,这个参数可以自己设置,我就喜欢用1帧,在一帧的情况下,你需要增加的话有好几种方法,包括鼠标拖动(需要按住ALT键),在属性面板修改,用键盘ctrl+b. 
 
*问:在director8中,如何实现与外部数据库或.txt文本文件交互? 
答:读取文本文件,象FILEIO,DIRECOR8中本身就有,但连接数据库的话就需要插件了,这种插件有好几个,如bitDBreader Xtra是个不错的插件。 
 
*问:在 director 的 exe , 如何解除 esc 功能鍵 
答:on startmovie me  
set the exitLock to TRUE  
end 
 
*问:请问在director里面做文本框的滚动条是否需要插件? 
答:不需要的,若是在"text"中选择其属性中设置一项,改"framing"的属性为"scrolling",若在"field"中则直接在属性栏中的"framing"的属性改为"scrolling"。在director的库行为中就有现成的custom scrollbar 
 
*问:我想在director里面做一段背景音乐,无论是调用其他dir文件,都是以这段音乐为背景音乐,应该怎么做? 
答:可以去这里看一看: http://aougu.com/bbs/wdbread.php?forumid=1&filename=f_99; 
 
*问:如何更改 Director Projector.exe 的 icon 
答:director本身不能自己改变这个图标,必须要依靠其他程序,例如:HOOLICON。 
 
*问:director制作多媒体时,用哪些lingo语句能实现把一个文件夹中的图片和文字作为一个演员表 
答:member(imagename).filename=new imagepath and name 
其中imagename是演员表中一个图象演员的名字,等号后边的是你需要用的图片的路径和名称,可以是常量也可以是变量,如果你运用得灵活,几乎可以做到acdsee的很多功能呢. 
 
*问:不同的mouse状态时用什么样的按钮效果,你自己可以修改按钮文件名.  
答:mouseEnter 时的按扭图片  
on mouseEnter  
global Normal  
if the currentSpriteNum = Normal then  
if the stillDown then  
set the member of sprite (the currentSpriteNum) to member "按扭1"  
updateStage  
end if  
end if  
end 
 
--mouseLeave 后的按扭图片  
on mouseLeave  
if the currentSpriteNum<>EMPTY then  
set the member of sprite (the currentSpriteNum) to member "按扭1"  
updateStage  
end if  
end 
 
--mousedown 时的按扭图片  
on mouseDown  
global Normal  
put the currentspritenum into Normal  
set the member of sprite (the currentSpriteNum) to member "按扭2"  
updateStage  
end 
 
--mouseUp 时的按扭图片  
on mouseUp  
global Normal  
if the currentSpriteNum = Normal then  
set the member of sprite (the currentSpriteNum) to member "按扭1"  
updateStage  
end if  
set Normal=empty  
end     *问:如何在水平移动的精灵的一定范围中添加或删除竖直直线? 
答:member("Happy").image.draw(0, 0, 128, 86,rgb(150,0,0)) 
这是帮助里的一段,更详细的帮助请以draw为查找索引。  
*问:如果要画一条某种颜色的直线,那么在draw中的颜色代号是如何得到的呢? 
答:rgb(00,00,00,)就是颜色的grb模式, 
 
*问:要让两个精灵(.bmp),2被1盖住的地方不露出来,而没盖住的地方露出来!怎么办? 
答:如果1和2分别也代表通道的顺序,那么把这两个通道换个位置,否则是2盖1而不是1盖2,通道数大的一般在通道小的上边;也可以用ALPHA通道是一个办法,但可以考虑在D本身的两墨水:matte和background transparent,前着边框以内白色透明,后者角色所有白色透明。 
 
*问:我把一個 flash 放在第一至十幀, 而flash 內是有它的背景音樂.但跳到第十一幀時, 那背景音樂依然播出? 
答:在start movie里加一句: 
on prepareMovie 
the soundKeepDevice = 0 
end 
 
*问:当我打开一个miaw关闭后声音就停止了,不知道什么原因,无论是用本身关闭还是用tell舞台关闭都无法解决? 
答:用play "电影名"的话就没有这个问题,用open就没有办法了。 
 
*问:我在影片里做了循环的背景音乐,可在转换窗口后背景音乐停止,再转回也不播放了,请问怎样才能解决? 
答:调用外部文件,如sound playFile 3, themoviepath&"\sound\bgsound.wav",这是比较好的办法,无论怎么转换影片,它多能一直播放,但外部文件的循环不好控制,所以需要在每个需要这个声音文件播放的影片里加一个电影脚本 
on idle me 
if not(soundbusy(4)) then 
sound playFile 3, the moviepath&"\sound\bgsound.wav" 
end if 
end 
 
*问:关于director的函数、命令的更多资料那里有? 
答:帮助里的lingo词典其实是非常好的lingo参考。 
 
*问:在.dir文件中放上avi视频文件后,又在avi所在的时间表score后边加上一些文本,作出来的效果就是当我打开该.dir文件后先显示视频文件.avi,然后再点击"小灵通简介"再显示该文本(该文本在舞台上的位置是最开始视频文件所在的位置,只不过面积小了点)。不知道是什么原因,当我点击"小灵通"时,文本文件也显示了,就是因为文本文件面积太小,没有被该.txt完全覆盖部分的视频文件,还是一片视频文件中的背景。! 
答:把direct to stage的选项去掉即可。 
 
*问:我想在影片里加入一个表格,用户输入完后可存在硬盘上,不知道应该怎样解决? 
答:D的表格最好的方法是用HTML来做,可以用fileio xtra来储存. 
 
*问:还要把用户输入的信息用电子邮件发出去,怎么做呢? 
答:方法一:简单的有利用gotonetpage,方法是用mailto:*@***.***代替URL,如:gotonetpage"mailto:dexn@263.net",(不能定义信件内容)更高级的方法请参考这篇文章: http://www.director-online.com/accessArticle.cfm?id=477; 
方法二:可以用插件Directmail中的Set Email = New (Xtra"DirectEmail", 邮件服务器地址如果使用的是163.com的邮箱,应该是smtp.163.com,这是发邮件的服务器, 
 
*问:在录音时,怎样才能减少噪音? 
答:一般用cooledit录音效果就很不错,而且声音质量不能压缩太低。质量选在11khz,4bit听起来效果不错,大小也还可以接受。录音质量与硬件也有关系。MIC,线材,声卡 
 
*问:请问在Director中,当先加入Flash影片,再加入AVI时,AVI片断无声音,请问如何解决?? 
答: http://www.fableage.com/cgi-bin/ ... orum=3&topic=23这里有资料供参考。 
 
*问:怎样使用lingo来更改屏幕分辨率?? 
答:改变分辨率,需要用插件,如:DirectOS Xtra,tools里面的DMFunction.x32等 
 
*问:怎样来移动影片窗口? 
答: 
property dmouseloc--鼠标鼠标新位置 
property maydraw--鼠标是否按下,即拖动是否起作用 
property mousex,mousey--按下鼠标时所在的位置 
on beginsprite me 
maydraw=#false 
mousex=0 
mousey=0 
end 
 
on exitframe me 
go to the frame 
if maydraw=#true then  
dmouseloc1=(the mouseloc) 
stagerect=the stage.rect 
x1=dmouseloc1.loch 
y1=dmouseloc1.locv 
x=x1-mousex 
y=y1-mousey 
(the stage).rect=stagerect+rect(x,y,x,y)  
end if 
end 
 
on mousedown me 
dmouseloc0=(the mouseloc) 
mousex=dmouseloc0.loch 
mousey=dmouseloc0.locv 
maydraw=#true 
end 
on mouseup me 
maydraw=#false 
end 
 
*问:我想在字符串中加入换行符,不知应该怎样做? 
答:set error = "please "&return&"ok" 
 
*问:我做得动画(图片)在每次运行后会改变形状,而下次再运行时必须恢复原貌,怎样做呢 
答:从sprite的height,width 这两个属性来读取sprite 所属member的height,width.   *问:当webxtra在D8中插入HTML时需要完整路径,也就是说我在另一台机器上运行时如果与原来的机器的路径不对那HTML就无法看见了,有什么办法使用相对路径呢? 
答:在适当的位置加: 
set the startURL of member 5 to themoviepath&"\html\my.html"  
*问:还有什么插件可以使D8使用有图文混排的HTML?当然能使用相对路径 
答:webxtra  
 
*问:我做的动画里用到的sprite是一幅图片,而动画每play一次就会使该castmember改变一点,为了使下一次播放时的castmember是原来未改变前的图片,怎么做呢? 
答:把图复制一下,做成两个bitmap member("IniBitmap","Newbitmap") 
on beginspirte me 
member("newbitmap").image=member("IniBitmap").image 
end  
 
*问:做一个DIRECTOR电影,首页为一个导航页,当点击某按钮后播放avi视频文件,并且能够控制AVI视频的暂停、返回上页、继续等?如何做? 
答: 
播放:sprite(avispritenum).movierate=1 
暂停:sprite(avispritenum).movierate=0 
返回:sprite(avispritenum).movierate=-1 
回绕:Sprite(1).movietime= 0 
快进:putthe duration of the member of sprite 1 = X 
Sprite(1).movietime = x 
重放:Sprite(1).movieRate= -2 
尾接:Sprite(1).movieRate= 2 
侦向前:Sprite(1).movieRate= 0 
put the movieTime of sprite 1 into X 
set Sprite(1).movieTime = X + 10 
开/关循环:put the loop of the member ofsprite 1 into X 
set Sprite(1).loop = not X 
以上是有关AVI的基本控制。 
双倍速度播放:sprite(avispritenum).movierate=2 
另外利用movietime可以控制播放头位置,单位tick  
 
*问:谁能告诉我在Director 8中如何引入Flash的.swf文件。 
答:可以直接导入  
 
*问:如何在director种自定义文本滑快! 
答:利用member(membername).scrolltop可以做到控制文本滚动  
 
*问:字段文本中输入英文,可以判断字的位置进行设置鼠标经过时的变色、加下划线等操作,但是如果是中文,一加这些,鼠标一经过,就死,真是没辙,请各位大虾指点 
答:由于软件对中文字的支持并不是很好,所以多用TEXT,而不用FIELD,也可以用HTML。  
 
*问:如何能够在Director里面任意改变自己所制订的光标. 
答:cursor[castNumber, maskCastNumber] 
cursor whichCursor  
cursor (member whichCursorCastMember) 
还有就是利用隐藏鼠标cursor 200 
然后利用鼠标跟随如 
on exitframe me 
sprite(1).loc=the mouseloc 
end 
sprite(1)所用的演员可以是可见演员的所有类型,这个缺点是需要把帧速率适当提高。  
 
*问:关于if 循 环,我 用 了 三 个 演 员, 第 一 个 演 员 脚 本 为 
on mouseup  
global flag  
set flag=0 go 2.  
end 
第二个演员脚本为onmouseup if flag = 0 then go 3 else go 1.  
第三个演员脚本为onmouseup set flag=1 go 2.  
这样应该可以实现演员中的相互跳转吧?为什么scpirt提示有错:变量flag已经附值,"if flag = ?" 呢? 我 的 意 思 不 是 在 第 二 个 演 员 处 附 值flag=0 啊! 
答:应该在所有使用了flag的脚本中声明该变量。  
 
*问:在dir8.0下如何使用U32的插件? 
答:拷贝到xtra目录下面,在message窗口中用showxlib命令列出来所有的 xtra  
找找跟刚才这个名字相近的xtra 名字,在message 窗口中输入 put interface( xtra "xtra名字"),回车就会把这个u32的函数列出来。  
 
*问:本人为了完成在编程中完成有点到直线的渐变(速度为go the frame(+1)) 
先制作一与背景色相同的直线,然后用另一种颜色在该直线上画出一条直线,看上去就象是由点变成了直线,我想按照这个思想,应该draw能实现的,但是却做不出来? 
答:如果这条直线是水平,或者是垂直的,直线用 shape画,开头帧设置为宽度(垂直为高度)1,结束帧 288(看你要画多长),这样画直线的动画就出来了。如果用程序来做的话如下: 
propertywidthX,heightY,x,y,heightnum,widthnum,i,stepnum 
on beginsprite me 
i=0 
widthX=member(1).width 
heightY=member(1).height 
x=widthX/2 
y=heightY/2 
if widthX>heightY then 
stepnum=heightY 
heightnum=1 
widthnum=float(widthX)/float(heightY) 
else 
stepnum=widthX 
widthnum=1 
heightnum=float(heightY)/float(widthX) 
end if 
end 
on exitframe me 
go the frame 
if i>stepnum then exit 
i=i+1 
startX=x-i*widthnum 
endX=x+i*widthnum 
startY=y-i*heightnum 
endY=y+i*heightnum 
member(1).image.draw(startX,startY,endX,endY,[#lineSize:3,#COLOR:rgb(0,238,0)])  
end  
 
*问:如何在director中实现鼠标右键功能!! 
答:onrightmouseup,rightmousedown就是右键功能。     *问:我作了个贺卡的多媒体,设置了打印按钮,请问如何写脚本.打印贺卡内容 
答:printFrom fromFrame (toFrame) (reduction) 
如printFrom 1,3,50--打印第一到第三帧上的所有内容,面积为舞台的50%  
*问:谁有director插件的VC接口文档或示例给我一份 
答:到MACROMEDIA的网站上去找了  
 
*问:*张图片不断地随机跳动,当按下键盘时画面停止,并保持最后出现的画面。 
答:ramdom(number)可以产生0-number中随意的一个数,从而可以产生随意效果,on keydown事件检测键盘是否被按下,从而结束跳动  
 
*问:我制作两个director文件,第一个在声轨2有一wav文件,播放时声音循环播放;在第二个文件中有一段自带声音的avi文件。我由Butten把文件一导航到文件二时,如何使文件一的声音切段播放avi的自带声音。 我现在在文件二的开头制作了一个无声的wav文件堵住声轨二,文件一的wav声音在到文件二时确实没有声音了,但avi声音播放却不稳定,我在有的电脑上放有声音有的电脑却没声音,这又时为什么? 
答:在文件一中把声音关掉。puppetsound 2,0  
 
*问:1:制作3张盘的程序,如何实现? 
2:通过同一个dir文件如何调用多张尺寸不一致的jpg文件? 
 
答:关于第一个问题,相信难度是换盘的时候,方法是做一检测光驱的程序,拷贝到硬盘,在换盘的时候,调用检测程序,然后检测插入的光盘指定位置的某个特殊文件,当返回时运行光盘上该运行的文件即可。 
第二个问题,你可以用一个全局变量来储存上一次访问的位置。  
 
*问:一张好长有按钮的图片 用鼠标可左右拉动 并可点击图上的按钮 
答:首先是拖动。 
你可以用行为库的行为,或者直接用可拖动的属性(但还可以上下拖动,不太符合你的要求),可以自己写,用到的属性是sprite(me.spritenum).loch和(the mouseloc).loch,需要注意的是要计算鼠标按下时的横坐标与角色坐标的距离。 
其次是按扭,要跟随图片移动,以下一段作参考: 
property distance 
on beginsprite me 
distance=sprite(1).loc-sprite(2).loc 
end 
on exitframe me 
sprite(2).loc=sprite(1).loc-distance 
end  
 
*问:在给演员画直线的时候,需要给他们中的一些变量赋初值(如i=0)。由于我用的是framescript 
怎么做也不能使赋的初值实现。怎么做呢?具体应该用什么命令呢? 
答:可以在moviescrip中定义全局变量,并赋初始值 
如:on startmovie 
global a 
a=0 
end 
这个值只要你在使用前赋给它就行了,一般来说,都在on beginsprite 赋初值,但要记住,必须定义变量才可以在on beginsprite以外的事件才可以调用。  
 
*问:能不能同时关闭两个窗口?lingo如何控制? 判断窗口是否打开或关闭?lingo怎样判断某窗口是否打开或关闭? 
答:利用引用该窗口的变量可以检测,如miaw1=void时为关闭,另外,利用the windowlist可以返回所有窗口(包括不可见的)。 
同时关闭两窗口,只要在同一事件关闭两个或多个窗口如 
on mouseup me 
global miaw1,miaw2 
miaw1.close() 
miaw1.forget() 
miaw2.close() 
maiw2.forget() 
end  
 
*问:director文件是否可以转换一下并在vcd里播放? 
答:应该可以吧,但是质量不时很好,看你有什么方法。至于VCD自动播放,那要看用什么软件刻录,如老软件VideoPack它就可以直接可以了!  
 
*问:如何一点电子邮件地址,就自动打开outlook并进入写信状态(在收件人中显示你的email) 
答:直接用gotonetpage命令就可以了: 
gotonetpage "mailto:dexn@263.net" 
有个缺点,就是它会同时打开浏览器,如果已经打开浏览器,也会先跳转到一个浏览窗口。  
 
*问:在director中如何插入powerponet及完成后在aw5中调用可行吗? 
答:在D中插入P是没问题的,在XTRA菜单下边有导入P的一项.AW只能调用D6以前的Dr文件  
 
*问:怎样安装DIRECTOR插件,哪有插件下载 
答:直接把文件拷贝到D的xtra目录即可,高MM公司的主页,有很多相关插件连接,宇风也有下载  
 
*问:DIR导出的VAI视频文件无法播放声音?!!! 
答:D导出的AVI不带声音,且所以由LINGO控制的所有效果均无效,需要声音需要插件输出,但建议利用其他工具加声音,另外D做AVI并不理想。可考虑其他工具.  
 
*问:1.多媒体节目发布到网上,是不是得用shockwave插件?shockwave是不是要到网上下载?有哪些需要注意的问题? 2.lingo语言中如果用循环语句,语句一定写在电影脚本中吗?  
答:发布到网上,可以直接生成SHOCKWAVE影片,播放该种影片的播放器跟FLASH的一样,可以自动检测和下载,注意问题我认为一个是文件大小,一个是某些功能不能在SHOCKWAVE运行。2。循环语句可以在任何地方运行。  
 
*问:在精灵得cast member script中定义精灵得坐标(on exitframe 定义坐标 go the frame).在把精灵放到舞台上后,一经运行,精灵就开始在放入点和定义点之间闪烁不止。如何解决这个问题呢? 
答:一般不会出现这种情况,不知道你定义坐标上有没有问题,还有就是确定定义坐标只在此发生,其他地方再也没有了  
 
*问:用fileio xtra自定义了一个函数readextfile(),在另一个按扭的行为中调用readextfile(),不知道是什么原因总出现script error: stringexpected 
readextfile(the moviepath &"系统说明",sprite(the clickon).member.textt &".txt"), 
答:你的函数及如何调用的不祥,所以找不到原因,从错误提示来看,可能你把读到的内容直接当数字来使用了。尝试先把数字的字符形式转换成数字。  
 
*问:我想用director 显示一段定时自动更新的文本(它存在一个固定的目录下),并指定其格式配以背景,不知应该用什么lingo语句或xtra?  
答:既然你知道fileio了,那么相信不是读取文本上遇到问题,你是想问怎样定时去读取文本吗?如果是,可以用starttime及timer实现  
 
*问:director8.5的3D动能怎么用啊! 
答:W3D是Director支持3D的格式(WED 3D),利用MM公司提供的插件,可以在如3DMAX等软件输出这种格式,具体怎么用,要是你熟悉3D和以前的LINGO,相信看看帮助就有所收获了。  
 
*问:on exitframe 
beginRecording 
go 1 
sprite(5).member=member(2) 
sprite(5).loc=point(320,240) 
updateFrame 
endRecording 
end 
请问如何我想删除通道5中的精灵,该怎样做? 
答:可以用sprite(5).member=member(0) 删除  
 
*问:director中怎样制作在密码窗口中输入密码时,使输入的密码显示为"*"? 
答:Textfield把属性PasswordChar设为想要显示的字母即可。 
可用the value of sprite x可取出其中的值。  
 
*问:关于电影窗口最小化的问题? 
答:在最小化按扭加以下程序: 
on mouseUp me  
appMinimize 
end 
*问:在director 中可以打开*.exe的文件吗? 
答:open "whichDocument" with"whichApplication"  
*问:制作多媒体光碟,加载AVI,WAV,MIDI影像哪一个更佳,文件要小呢? 
答:要考虑到文件的大小,声音文件建议使用wav,如果用midi更佳,要视你需要的声音情况而定,如果要影片,建议将avi装换成mpeg,这样文件将会更小,播放更为流畅: 
 
*问:用sprite(i).member=member(0)删除通道中的精灵时出现的异常现象.用如下程序删除20-24通道中的精灵, 
on enterframe 
repeat with i=20 to 24 
beginRecording 
sprite(i).member=member(0) 
endRecording 
end repeat 
end 
假定此帧脚本是在第一帧,但删除时不是删除第一帧中20-24通道中的精灵,而是顺次删除第一帧中通道20中的精灵,第二帧中通道21的精灵,第三帧中通道22的精灵…… 
请问这时为什么?有什么办法可以解决这个问题? 
答:on enterframe  
repeat with i=20 to 24  
beginRecording  
sprite(i).member=member(0)  
endRecording  
go the frame-1 
end repeat  
end 
 
*问:如何查询当前电影所在的文件夹? 
答:the moviepath就是电影所在的目录。 
 
*问:direct中输入中文后,程序在纯英文环境内的运行是否会出现乱码? 
答:当然有问题。可以使用中文显示软件来支持。如 magicwin 或者 南极星软件。 
 
*问:各位高手,我从网上下载了插件shockwave_installer_full装上后不知道怎么用,谁能告诉我正确的安装方法,和怎样使用? 我还下载了一个转场效果插件pwaxtlmd 也不会用,请大家指教, 
答:直接运行你下的这个exe 文件。安装完后你就可以在看到网页里面的 shockwave 元素了。 
pwaxtlmd,安装到director 里面的xtra 目录下。 
 
*问:我需要在动画进行的时候同时产生一个窗体显示另外一个动画. 
答:用open window "movie"即可 
 
*问:如何将PSD文件分层导入Director? 
答:用photocaster 
 
*问:我想在一段DIRECTOR片中加入两个按钮,使片子随时实现暂停(背景音乐不停)和继续播放 
答:暂停按钮上输入脚本"go the frame" 
播放按钮上"go frame"或go "标志" 
set the movieRate of sprite to 1 ----播放 
set the movieRate of sprite to 0 ----暂停 
注意:如果你的MOVIE中有声音的话就不可以了,这样声音就会中断。 
 
*问:在mpg中加入控制点,播放时如何在控制点处实现暂停。 
答:用DIRECRMEDIA 
 
*问:网页中的Director效果(*.dcr),怎样下载到本地机上?  
答:到temp文件夹就可以找到。直接查询 c盘的 dcr,和dir文件。然后列在ie 临时文件夹里的就是了。 
 
*问:关于Director插件的查看 
答:方法一:mediemacro下载一个叫show_all_xtra的免费插件,下载地址是 http://www.puzzlehead.co.il/ben/show_all_xtras.zip,使用方法是把该插件下载后装入你的Director里的xtra目录下,打开Director后点菜单栏的Xtras里会有个show_all_xtras,点完它后在你的消息框里就会把你所加载的所有插件列出来,包括详细资料; 
方法二:做完一个movie,将其从.dir打包成.dxr文件后,一般都需要将用到的插件一起加入,这时就需要查看你用了哪些插件。一个办法是用put themoviextralist,其实个命令所显示的插件就是Modify->Movie->Xtras里所显示的插件,这可以显示你Movie里用到的所有内部插件及从insert菜单里插入的第三方插件,但这么做的缺点是不能列出用lingo语言调用的第三方的插件(比如directos、scrnxtra)和你在过度通道里用到的诸如DMChangeres此类的过度插件。前者用lingo调用的第三方插件一般是用于与操作系统接口的操作,所以在Director里是找不到这些插件的,只能靠手动加载,而后者所说的第三方过度类插件,使用后一般会成为一个角色在角色库里显示,我们可以通过查看角色库来判断使用了哪些过度插件。 
方法三:就是运行Projector时,在temp文件夹上可以找到正在使用的xtra 
 
*问:自动运行程序提供免费下载 
答: http://aougu.com/bbs/wdbread.php?forumid=1&filename=f_58 
*问:请帮我讲一下父系脚本的常用结构和用法 
答:通常使用父脚本的情况是,在有许多的精灵需要完成相同的工作时时使用。先使用myname=new(script"parentscriptname")"把这些精灵定义为子物体 
再在适合的时候调用父物体中的handle,如在父脚本中有on exitframe me事件,在想执行的时候,使用myname.exitframe()。 
 
*问:那里有能制作导入Director 8.5的3D文件的3D程序 
答:3dmax就可以呀,你只需去Director母站.. www.macromedia.com 下载Max export套件 
 
*问:何在Director的打包文件(.exe)中用按钮实现自动退出? 
答:按钮上输入脚本: 
on mouseup 
quit 
end 
 
*问:用photoshop处理完图像(一般是按钮)置入Director中要求底色(白色)透明时(选用背景色透明模式),旁边总是有一些可恶的毛边,总是不那么"干净"。 
答:將要的区域存为ALpha通道﹐把图片存为psd, or tif,or tga 即可 
 
*问:filmloop里如何加入声音,一定要用lingo吗? 
答:不用,当一般角色一样,同时选上声音角色跟动画角色一起拖到演员表就可以了。 
 
*问:怎样预载入视频文件 
答:在演员属性中有设置:第一帧前导入、第一帧后导入、需要时导入(最慢)关于速度问题, 
 
*问:如何在Director中实现网络链接(包括发E-mail) 
答:一般连接是gotonetpage,另外还有getnettext,postnettext及相关的好几个属性。还有就是Mulituser Server. 
 
*问:在Director中如何使纯文本文件在外部做修改后,使该纯文本文件按编辑好的模式自动显示在电影文件中,不再需要对已经做好的Director做任何编辑改动。(我的问题即:在不改变已经做好的Director文件的同时怎样才能只需改动纯文本文件的内容即可动态更新该已经做好的Director文件中的文本部分) 
另外,已经做好的Director文件在不同配置的机器上运行时文件中的Flash和声音始终对不准(声音没有做在Flash中,是在Director中添加的),有什么好办法可以解决没有? 
 
答:read and write text 這一类的命令,他能读取電影外部的文字档(也包含*.txt),所以你只要编辑外部的*.txt 就可以让特定的文字变更了。建议同时读取flash的帧及声音的线索点,可以保证两者播放的同步。 
 
*问:一个动画在.dir中用到了pause和continue,运行时pause和continue都可正常运行,但是当我创建可执行文件后,pause可以使用,continue却不起作用了。 
答:on mouseup me 
if the pauseState = TRUE then  
continue 
else 
pause the stage 
end if 
end  
*问:director 中自带的文本滚动条不是很美观,如何能够改变一下它的外观 
答:不要他自己带的,自己做,方法是改变scrolltop的值。  
*问:director8.5最多能支持3dmax的什么版本 
答:目前只能支持到3dmax 3! 
 
*问:如何使sprite绕某一点转动? 
答:.先把精灵的注册点设为旋转的中心点,然后建立帧脚本 
on exitframe 
sprite(x).rotation=sprite(x).rotation+1 
go the frame 
end 
 
*问:如何做透明的可任意变形的PROJECT? 
答: http://yufeng21.com/multimedia/director/smaple/Dir.htm 
*问:啥是MMB? 
答:Multimedia Builder 是一款制作多媒体程序的优秀软件 。下载: http://yufeng21.com/down/
教程: http://yufeng21.com/multimedia/mmb/index.htm 
*问:在D中能不能使一个物体即可以转动又可以移动(用鼠标拖动或转动) 
答:可以的,.loc loch locv是位置属性,rotation是角度属性 
 
*问:如何在D中控制Flash按纽的形状? 
答: 
1,此办法最简单,就是在有按扭的的地方放一个透明的角色,鼠标的改变由该角色所属的行为控制。 
2,在flash的编程环境下做相应的程序编写: 
在该按扭下加以下语句 
on (rollOver) { 
getURL ("lingo:cursor 280"); 
** 
on (rollOut) { 
getURL ("lingo:cursor -1"); 
** 
3,方法同2相近,但是直接调用d的程序: 
在该按扭下加以下语句: 
on (rollOver) { 
getURL ("event:mouseenterfb"); 
** 
on (rollOut) { 
getURL ("event:mouseleavefb"); 
** 
然后在D编写以下脚本: 
on mouseenterfb me 
cursor 280 
end 
on mouseleavefb me 
cursor -1 
end 
该方法比2虽然有点麻烦,但相对灵活,你在D就可直接编辑需要的动作,例如,如果你需要鼠标进入时,需要文字提示,那么,你只在D中就可以完成 
 
*问:我用dmtools作了效果,输出exe or dcr时就没作用了。我把.x32放到同一目录或再建一个为xtras的子目录也不能, 
答:到gcc.51.net看看 
 
*问:在webxtra中如何写入相对路径,因为作品要刻成光盘。或自动任光盘盘符。 
答:这里相对路径跟一般的相对路径一样,可以用的有@、the moviepath均表示电影所在的路径,/是上一级、\表示下一级。 
 
*问:我制作的程序需要安装QUICK,如何编写检测系统中是否安装过了其中的系统文件,比如quick.sys,这样没有安装可以先启动安装Q程序,否则可直接启动EXE。 
答:用QuickTimeVersion()可以返回安装quicktime的版本,如果其值<3,则可判断没有安装,反则已安装。 
 
*问:当鼠标移动到某个菜单上时,鼠标下方会出现提示文字,说明此菜单的功能,鼠标移开,提示文字消失。 
答:可以用精灵的visible属性来实现的。 
on mouseenter me 
sprite(me.spriteNum+x).visible=1 
end 
on mouseleave me 
sprite(me.spriteNum+x).visible=0 
end 
--x是指把提示文字所在的通道数减去菜单精灵通道数 
 
*问:用了几个xtra很容易在D8中实现位图、文本等member,sprite的打印功能,可当member是矢量图时,它们就不灵了,肯请各位大虾不吝指教,或提供xtra, 
答:如果你的矢量图在stage上,把stage的相应部分copy 到一个bitmap成员中,再打印 
 
*问:如何在director中实现语音与画面同步? 
答:可以在语音中插入线索点,当线索点到达时,显示相应画面。可以在声音编辑软件中插入线索点可以用soundforge这个软件。也可以用cooledit编辑线索点        *问:在Director中使用了DM Xtreme Transition Pack做的效果,在Director编辑状态下运行正常,但在打包后却看不到设置好的效果,是怎么一回事呢? 
A:这通常有两种情况 
1.需要注册DM Xtreme Transition Pack,而你没有注册; 
2.路径问题,如果你没有把DM Xtreme Transition Pack打包进去,请确保电影目录下有一个xtra文件夹,并把DM Xtreme Transition Pack 这个xtra拷贝到里边。  
*问:请问一下Director中为什么导入纯白色的图后,不能拖到舞台(stage)上? 
A:在Director中,导入图片时不选中(Trim White Space)复选框,这样导入的图片就不会去白边,就可以导入白色的图片。如果你想导入非矩形的纯白色图片可以试试这样做,用Photoshop做图,背景颜色属性设置设为RGB(255,255,255)的纯白色,但把你做的非矩形图的颜色属性设置为RGB(254,254,254)的近似纯白色,再引入到Director中,这样在Director中当你在把它拖到舞台上后,就可以使用这近似纯白色的非矩形图片了。  
 
*问:如何控制精灵的显示属性?先把一个精灵的Visible设为Fales,想显示它是如何设置其Visible为True?这句Lingo语句该怎样写? 
A:sprite(whichsprite).visible = True –设置精灵显示属性为可见 
如:sprite(1).visible = True –这句是将精灵1的显示属性设置为可见, 
当然,把精灵设置成不可见,将True 改成Fales就可以了。  
 
*问:使用DirectorMedia-Xtra插件播放MPG文件时可不可以对MPG影片实现播放、暂停控制 ,该如何实现? 
A:当然可以,具体语句如下:  
播放:videoplay(sprite of the videoSprite) 
暂停:videopause(sprite of the videoSprite)  
 
*问:把图片放到舞台上时,移动图片后,用精灵属性面板改变L和T的值后,图象的比例就会改变,压扁或拉伸,请问怎么作不会发生上述问题。 
A:改动精灵位置请修改x,y的值,不要改L(left)和T(top)。  
 
*问:在Director中如何设置电影在不同的机器上播放时都是满屏的,记得在Authorware中可以设置满屏(full screen),但是我在Director中没有找到这个选项? 
A:设置成满屏有两种情况,根据你的作品的显示要求而定。 
1.如果想在运行你的作品时保持舞台的原始尺寸而其他多出的地方用单色填充,那你可以把舞台背景色设置成你想填充的颜色,打包的时候在Option中把“Full Screen”选项选上就可以了。 
2.如果想在运行你的作品时无论观看者的屏幕设置为任何分辨率都达到填满屏幕,可以在影片中加上以下电影脚本: 
on startmovie me 
(the stage).rect = (the desktopRectList)[1] 
(the stage).drawRect = (the desktopRectList)[1] 
end 
这样就可以了,影片永远都是全屏显示。  
*问:on mouseDown me 
o=random(10) 
go to o 
end 
假设有十个不同的marker, marker的名称分别为(sa1,sa2,sa3,sa4……) 
怎么随机跳到某一个marker呢? 
A:这样就可以On mouseDown me 
go frame "sa" & random(10) 
end  
 
*问:在同一个按钮上,第一次单击,关闭背景乐,第二次单击,播放另一首背景乐? 
A:指定某一个通道来播放声音,单击时检测声音通道时候忙(是否播放音乐),如果忙则关闭,如果不忙,则产生随机数字,这个数字就是音乐的序号,播放这个音乐就可以了。 
代码如下: 
property i 
on beginsprite 
i=10 
y=1 
puppetsound 1,i&".wav" 
end 
on mousedown 
if soundbusy(1) then 
puppetsound 1,0 
else 
if i>1 then 
puppetsound 1,i&".wav" 
i=i-1 
else 
puppetsound 1,"1.wav" 
i=10 
end if 
end if 
end  
 
*问:Filmloop演员为何不能加行为库的行为? 
A:因为行为已经无法判断filloop重新放置后的帧和通道。 
*问:怎么屏蔽ESC键? 
A:在影片开始写下如下代码: 
On startmovie me 
set the exitlock to true  
end
  
 
*问:怎样控制在Director导入的FLASH动画快进和快退? 
A:创建一按钮,在按钮的Behavior Script中写下下面代码,作用是使FLASH动画后退, 
On mousedown me 
a=sprite(x).Frame 
sprite(x).goToFrame(a-1)  
end 
以上代码中X代表FLASH动画做在的精灵通道号,1为每次后退的帧数; 
如果你想快进只要把sprite(x).goToFrame(a-1)换成sprite(x).goToFrame(a+1)就可以了。  
*问:用SCROLLING方式出现的文本,他的滚动条是自动移到最后一行。有没有办法让他一出现就到第一行。 
A:源代码如下: 
on beginsprite me 
sprite(me.spritenum).member.scrolltop=0 
end  
 
Q:家如何让鼠标指针进入一个按钮上的时候,让它跳转到某个帧上或者一个标记上自动播放。谢谢大家了。 
A:在一个按钮的Behavior Inspector中Events设mouseEnter的Actions为Go to frame或Go to mark。  
 
*问:有一段自适应屏幕大小的LINGO,请问要放在那里才能发挥作用呀? 
A:放在preparemovie和startmovie句柄中都行。  
 
*问:在Director中的Lingo语言中,有没有这样一个函数或语句,当点击某一个按钮或精灵时,其它一些帧上的脚本即程序就被屏避,不起作用了。 
A:你可以设置若干个全局变量,利用变量的值控制阵脚本是否继续运行。  
 
Q:怎样让avi文件播完之后自动跳转到另一个dir文件? 
A:多数情况下AVI都是有声音的,这样你就可以通过判断声道是否忙来间接判断AVI文件播放完了没有!  
 
*问:请问我往Director中导入MIDI为什么经常报错,能不能用LINGO调用MIDI呀? 
A:如果不想用xtra的话,可以使用MCI 
set midifile = "music.mid" 
mci "close all" 
mci "open " & the pathname & midifile & " typesequence alias song" 
mci "play song from 0" ---mci用director不好控制 
mci "pause midi1" 
 
关于最后两个问题另种解法: 
1: 判断当前播放的时间与AVI文件的长度,以决定跳转与否,X为AVI通道号 
on exitFrame me 
if the movietime of sprite X < the duration of (the member of sprite X)then 
go to the frame 
else 
跳转 
end if  
2: 
使用QuickTime 将midi转为mov格式
  
 |