山高自有客行路,水深自有渡船人。何当共剪西窗烛,却话巴山夜雨时。近乡情更怯,不敢问来人。踏破铁鞋无觅处,得来全不费功夫。念天地之悠悠,独怆然而涕下。问:Director电影如何随机播放外部声音文件?
答:用随机函数 random(n)生成一个数,
再用 sound playFile 调用一个外部声音。
例如:
set rannum=random(10) --有10个外部声音
set soundfilename= "sound" & string(rannum) --生成外部声音文件名,如:sound1,sound2...sound10
sound playFile 1,soundfilename
问:在Director中,如何将从文本库中搜索的文本,一行行地显示在一个field中?
答: member("text").line[ i].text=gtext
问:在Director中如何做屏保?
答:下载一个Cinemac For Macromedia Director 1.5u
问:如何实现对stage尺寸的缩放?
答: (the stage).drawRect =
(the stage).rect =
问:Director 8中如何使用alpha通道?
答:Photoshop中输出tif带通道的图(将所需图象处选取,在select菜单下选取存储新通道就可以。Director 8中使用alpha通道,绝对可以避免毛边问题! 要注意只能含有一个alpha通道,在输出时不要选中exclude alpha channal and exclude non-image data,不能选lzw压缩,Dr导入是32bit。
问:怎样才能在Director 7.0 中控制 QuickTime VR ?
控制QTVR全景最好的方法就是swing(sprite whichQTVRSprite, pan, tilt, filedOfView, speedtoSwing)
问:如何在Director 7.0 中使用 Access 或 SQL Server 数据库呢?
答:director 连数据库有一些插件,如Fileflex和V12-DBE,有用ActiveX连的,但速度很慢。
问:如何在Movie中实现邮件递交功能?
答:在 macromedia 站点的
https://www.wendangku.net/doc/ed17041599.html,/support/director/ 中查找有关 multiuser 的 xtra 的 一篇 article 就详细描述了如何用 multiuser xtra 发送 email ,其实如果你仔细看过有关 multiuser xtra 的帮助文件里面捎带提到了一句,很容易被忽略掉。 但是你不要指望复杂的带附件的 email 发送,而且也只是实现了 smtp 协议,而没有 pop 协议的实现,但是对于发送文本已经够了。好在是免费的。
问:出现director player errorthis application requres an xtral(text) that eighter does not exist or failed to intialize prorerly please make sure the appropriate xtras are in the xtras folders(s)该如何处理?
答:是xtra的问题,在projector的同级目录下建一个xtras文件夹,把用到的xtra都放进去就没事了。或者打开每一个dir文件,看modify\movie\xtras,里边列出缺省打包的xtra,都抄下来,然后打开你想单独打包的dir,打开modify\movie\xtras,把缺少的xtra添加进去。
问:在movie播放后检测如果鼠标没有点屏幕一段时间,让Director返回到frame 1?
答:on startmovie me
the timeoutlength=yourtimelength--for example:60*60*3(三分钟)
the timeoutMouse =true
end
在需要等待的地方放上以下程序:
on timeout
go to 1
end
另外,可参看可设置是否可触发时间的从新算的另一属性timekeydown,timeoutplay及上一次操作到当前时间所经过的时间值timeoutlapsed。希望对你有帮助咯。
问:在Flash中做的按钮,在DirectorDIRECTOR8中使用,鼠标老是箭头状,请问如何与在FLASH里一样,变成手指状?
答:用mouseOverButton属性。
if sprite( flashSprite).mouseOverButton then
sprite( flashSprite).cursor = 280
else
sprite( flashSprite).cursor = -1
end if
问:如何在miaw01开另一个miaw02,且在不同的播放环境中保持miaw01与miaw02空间关系相对固定?
答:1.director 8.0可以在MOVIE属性中直接设定每个DIR离屏幕左上的值
2.用Rect,用算法来得到
3.用系统属性the DeskTopRectList获得监视器分辨率,根据监视器分辨率不同确定miaw02的位置来达到目的。
问:请问在创建exe文件时,系统报错“this file is locked."是怎么回事?
答:很有可能是局域网的其它用户打开了这个文件。
问:用Open Windows打开新窗口,但是原来主窗口的声音继续播放,关掉新窗口,但新窗口里的影片声音也在继续,该怎么处理?
答:可以在Open Window语句之前加上sound stop 1或sound stop 2一类的语句,让声音停止。
在新窗口里写一个公用函数,里面也加声音停止的语句。
在关掉新窗口时调用这个函数,声音就停止了。
问:“#” 操作符号的功能是什么?
答:可以说“#” 在Director中的作用是非常大的,主要有以下作用:
1:在behavior中得到Property的值是
2:在SendSprite时(SendAllSprite)
3:可以用#????来代替一个不容易理解的值,更加方便自己明白自己的程序。
比如,#AviChannel总是比37这个数字容易记得住。
问:在Director中插入.mov后很大,有无办法将执行文件变的小点?
答:对于WAV,你可以压缩成SWA,如果牺牲一点品质就可以控制在1M以下。
对于MOV,也可以压缩,如果还不行,那就没法子了。另外MOV的动画可以用director 来做或是用flash做,这样体积会减少不少。
问:Director 8中只要点击一个按钮就可将当前图案设为墙纸,应该如何作?
答:使用Xtra buddy API可以实现。
问:关于the key的问题?
答:在the key的值是一直不变的除非下一次再按一个键,没有办法清除 the key的值,所以编写程序的时候会出现一些问题,有如下解决办法:
第一种 就是使用 if the keypress("字符名称") 来解决的
第二种 就是使用
on keydown
if the key=“xXXX”来解决的
要避免the key 的这个问题就是把它放在 on keydown这个事件中这样只有当按键以后
才会执行这个the key
避免了不变化的问题
发生问题的原因是
首先设置sprite(1)。visible为false
在帧脚本中家了
on exitframe
if the key="1" then sprite(1).visible=true
end
结果在后来若干帧之后我同样再操作一边的时候
sprite(1)。visible为false
死活没有做用原来是该帧中写了依据
on exitframe
if the key="1" then sprite(1).visible=true
end
而前面的 1已经安下去了所以一进入这个帧条件就生效所以 隐藏的那句话就不其作用了
而用keypress没有问题
友情提示:
【上海三鼎文化工作室】专于三维动画特效制作,影视制作,企业宣传片摄制,培训课程开发、多媒体培训内容演示】
【扣扣】:齐齐芭尔酒散思久久
【联络】;零耳腰-舞要久久我霸乌溜
https://www.wendangku.net/doc/ed17041599.html,/question/269476845.html?an=0&si=3行到水穷处,坐看云起时。失之毫厘,谬以千里。昔我往矣,杨柳依依;今我来思,雨雪霏霏。