主题:  [技巧]director技巧集锦

草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#12003/7/30 17:33:50
修改DR默认的包含插件以减少文件的尺寸:
DR毎当新建一个文件的时候,默认文件中包含几个插件,导致文件的大小增大,我们可以修改它的默认属性来不添加这些插件,而在打包需要时添加。
方法:
打开安装目录下的xtrainfo.txt,找到#type:#default,删除即可

编辑历史:[这消息被草原风编辑过(编辑时间2003-07-30 17:35:58)]
[这消息被草原风编辑过(编辑时间2003-08-03 14:49:09)]


草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#22003/7/30 17:38:20
同样的DR的安装目录下还有许多其它的文件,我们也可以研究一下进行相应的修改以适合我们的需要。
如Director.ini文件,我们可以把它改名为我们打包后的.exe同名的程序,这样打包程序启动时会读取此配置文件的选项,如SingleInstance=1选项允许我们只能运行一个相同文件的程序,如果打开后再双击运行程序则不会再打开,还有其它的技巧大家可以打开后慢慢琢磨



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#32003/7/30 17:40:46
EditPlus 的 Lingo语法着色包
EditPlus 是 HTML 编辑及程序员的Windows 平台编辑器。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。对于 HTML、CSS、PHP、ASP、Perl、C/C++、Java、javascript 及 VBScript的语法突显。.....

详细介绍:
www.mobiusclub.com/bbs/dispbbs.asp?Boardid=23&ID=2765&replyID=16166&skin=1

下载地址1:http://www.mobiusclub.com/bbs/viewfile.asp?ID=1405



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#42003/8/3 13:56:51

图片如下:



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#52003/8/3 14:45:58
Director小技巧集锦:转载于奥古多媒体www.aougu.net
1、选中角色时,按ctrl键点鼠标左键即可调出墨水菜单!
2、director的import对话框对一次导入的文件数目有一定限制,如果你的文件够多,可以选种n个直接从资源管理器中往cast中拖。
3、Ctrl + F打开文字的查找/替换窗口,不仅可以替换普通的文本,在script窗口中也可使用,例如可以方便更改整个script中的某一变量名称或数值。
4、增加通道中贞的长度用"ctrl"+]键。减少通道中贞的长度用"ctrl"+[键。
5、在音频编辑时COPY音轨直接贴入CAST中,为WAV嵌入
6、在score中:
  按alt移动精灵的某个关键帧,可以复制关键帧。
  按ctrl移动精灵的某个关键帧,可以不影响到精灵的其他关键帧。
  选中精灵,按ctrl+b可以裁切精灵的帧。
  按ctrl+shift+]可以一次插入n帧。
  当程序进入死循环没有响应时,可按ctrl+alt+.停下来,其实按 esc也可以
7、点击舞台上的精灵,会出现选择效果。这时按小键盘中的“+”会去除选择效果,可以让较准精细些。
8、说说text,field的可编辑属性
 8.1. text or field 想用一个按钮控制其可编辑属性,必须先是 非编辑状态保存。
 8.2. 当 用 lingo 改变这个编辑属性 ( sprite(x).member.editable =1 ) 的时候光标不会显示,也就是说 出现了假编辑状态。再执行: sprite(x).member.scrolltop=0 就可以了。
9、建立filmloop 的快捷方式:选择目标精灵后,选择空演员,按Ctrl+V即可建立filmloop!
10、在Script窗口里,Ctrl+Enter可以自动对齐编写凌乱的代码并且做一个简单的检测
11、当你在 score 中 " 找不着北的时候 " 点图示红框中的按钮。作用是 把 当前磁头所在 frame 在score 窗口 居中。
12、cast中复制一个filmloop,d在score中空白处CTRL+V,就能把原来的filmloop展开。试试吧!很多人不知的。
13、双击位图处理器中的注册点,可以马上让注册点居中
14、选中精灵:
按Ctrl+Shift+i,调出属性框。
按Ctrl+Shift+;可调出Behavior框。
Ctrl+0,直接写脚本。
选中多个精灵:
按Ctrl+k出对齐框。
Ctrl+s,保存。
在通道在选中一帖:
按Ctrl+b,可删掉多帖。
选中一精灵:按Ctrl+L,锁定。 通道中选中锁定精灵,Ctrl+Shift+L,解锁。
Ctrl+R,开始装图片吧。
Ctrl+M,message窗口。
Ctrl+N,创建一个新文件。
15、rtf 或者 word 文档中 英文半角引号导入director中,有些字体引号显示乱码。把 rft 或者 word 文档转存 txt 文档,然后导入就正常了。
17、ctrl+0 控制script窗口是否显示
  ctrl+1 使stage显示在最前面
  ctrl+2 控制control panel 是否显示
  ctrl+3 控制cast窗口是否显示
  ctrl+4 控制score窗口是否显示
  ctrl+5 控制paint窗口是否显示
  ctrl+6 控制text窗口是否显示
  ctrl+7 当被选中时,显示tool palette
  ctrl+8 控制text field窗口是否显示
  ctrl+9 控制是否显示video窗口,如果安装了quicktime,则打开qt窗口
  ctrl+- 当score窗口是活动的时,通过使每帧更窄而缩小分镜表视图.当舞台
   是活动的时,将舞台视图缩减一个级别.
  ctrl++ 当score窗口是活动的时,通过使每帧更宽而扩大分镜表视图.当舞台
   是活动的时,将舞台视图扩大一个级别.
  ctrl+左箭头 把播放头移动到前一个标记
  ctrl+右箭头 把播放头移动到下一个标记
  ctrl+上箭头 把选中的元素向前移动一层
  ctrl+下箭头 把选中的元素向后移动一层
  ctrl+' 显示选定的角色成员所附加的脚本
  ctrl+; 查找指定的角色成员
  ctrl+Y 重复最后一次动作
18、想实现这样一个效果:
  当没有事件发生时是一张100×100的图片,当Mouse within时,变成一个100*100的电影片段,当Mouse leave时
再变成一张图片,直接把电影导入Director是不可以的,当Mouse within时电影会有问题,必须先把电影制作成一个独立的Dir,然后再导入这个Dir完成!
19、在舞台STAGE上按住空格键.可以控制整个STAGE位置.
20、文本变图片
  在d中,对文本的支持大家都领教过了,所以对于一些简单的文本,我们希望可以在d中做,然后转化为图片,但个covert to bitmap实在不敢恭维,要有更好的效果,可以利用image这个属性,方法是建一个图片演员(随便画就行),然后在消息窗口输入member(bitmapmember).image=member(textmember).image,这样,就出来一个可以很好透明的文本图片了。
21、位图有光晕,可导入flash描边,形成.swf文件引入D
F中做的按扭在D中引用,非常靓,一句话,很多演员可在F中制作,在D中引用。
22、图像在 Adobe Photoshop 中编辑 ,制作前选择背景透明,最后保存时存成 psd 的格式,导入 Director 中不会有毛边,而且在 Adobe Photoshop 中的效果都有,包括图像边缘的半透明!!!
23、写lingo时,用alt+enter快速换行连接
24、在score中,点击某个精灵,直接按任意键就可写如行为,且此行为自动附在该精灵上。
25、脚本的文本有时不能用script("name").text得到,但点击重新编译按钮后又能够输出了,但这不能进行批处理,最好用member("name").scripttext这样就没有问题了。



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#62003/8/10 13:33:43
菜单的渐隐渐逝效果
如果我们想让一个菜单(或其它的图片等)渐隐出来或渐现的话,可以用 blend 属性
在一个按钮上面加如下语句:
渐现:
on mouseup me
repeat with i=0 to 100
sprite(xx).blend=i --xx为菜单或图片的通道号
updatestage
i=i+10
end repeat
end
渐隐:
on mouseup me
repeat with i=100 down to 0
sprite(xx).blend=i --xx为菜单或图片的通道号
updatestage
i=i-10
end repeat
end



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#72003/9/10 15:08:16
BudApi中文帮助

相关文件:点这儿打开



DoDoDo

职务:普通成员
等级:1
金币:2.0
发贴:174
注册:2002/12/19 16:53:49
#82003/9/25 17:09:07
草原风在上个帖子中说
引用:
BudApi中文帮助

相关文件:点这儿打开
解压缩密码?



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#92003/10/8 18:21:30



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
注册:2001/2/17 19:47:06
#102003/10/8 18:24:06
重新上传  BudApi中文帮助

相关文件:点这儿打开



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#112003/10/19 10:28:30
用importfileinto语句缺省会将多余的白边剪切掉,可能会影响图片的对位,解决的办法是
member().importFileInto(picname, [#trimWhiteSpace:0])



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#122003/10/19 14:29:02
某个文件夹或是文件夹以windows的风格打开
open "explorer"&&"c:\"
还可以用
gotonetpage"c:/"
当然还可以用buddyapi等一些插件来实现



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#132003/10/21 9:22:31
用showprops() 可以得到flash或3d member的属性
put member("flash").showprops() 将返回
preload: 1
bufferSize: 32768
directToStage: 0
centerRegPoint: 1
regPoint: point(360, 288)
defaultRect: rect(0, 0, 720, 576)
sound: 1
imageEnabled: 1
pausedAtStart: 0
loop: 1
quality: #high
playbackMode: #normal
fixedRate: 15
scale: 100.0000
rotation: 0.0000
originMode: #center
originPoint: point(0, 0)
originH: 0.0000
originV: 0.0000
viewScale: 100.0000
viewPoint: point(0, 0)
viewH: 0.0000
viewV: 0.0000
broadcastProps: 1
scaleMode: #autosize
static: 0
buttonsEnabled: 1
actionsEnabled: 1
eventPassMode: #passalways
clickMode: #opaque
posterFrame: 1
streamMode: #frame
defaultRectMode: #flash
obeyScoreRotation: 1
sourceFileName:
percentStreamed: 100
bytesStreamed: 643976
streamSize: 643976
state: 4
flashRect: rect(0, 0, 720, 576)
frameRate: 25
frameCount: 2607
pathName:
linked: 0
image: <20 1f902c>
bgColor: rgb( 255, 236, 248 )



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#142003/10/21 9:36:13
使用member("3D").debugflags=65535能显示所有物体的标记和骨架



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
注册:2007/4/9 9:48:37
#152003/10/21 23:30:57
每次发email都有一个讨厌的空白页出来
因为gotonetpage还有相应的语句browserName
browserName缺省是在edit-->perference-->network中设定,可以通过lingo修改
通常发一个mail的语句是
browserName C:\Program Files\Internet Explorer\IEXPLORE.EXE"
gotonetpage "mailto:54zq@5d.cn"
相当于运行open"C:\Program Files\Internet Explorer\IEXPLORE.EXE mailto:54zq@5d.cn"
而maito在window里是一个特殊的关键字,如果有装outlook,它产生
shell "C:\PROGRA~1\MICROS~4\Office10\OUTLOOK.EXE" -c IPM.Note /m "%1"
那么完全可以不出现多余的空白页,这样写
open "C:\Program Files\Microsoft Office\Office10\OUTLOOK.EXE -c IPM.Note /m"&&"54zq@5d.cn"

哈,万一没装outlook怎么办,用buddyapi去查注册表的mailto,然后改写一个符合lingo的open