#12005/9/13 10:01:18
一套不错的入门教程,E文版,两张盘,建议初学者使用,以下是俺的学习笔记。
01.01_dirinterface: 介绍director的界面。与macromedia的mx系列其它软件有相似的界面。可通过window->panel sets菜单来保存、自定义、删除界面方案。
01.02_thestage: 介绍stage的使用。 可通过property inspector->movie来调整stage的尺寸,最终输出文件的尺寸大小。channels参数是指在stage上要显示多少个channel,最多999个。介绍了stage窗口下方播放控制面板的功能 。
01.03_thecast 01.04_thecast2: 介绍cast窗口的功能。所有在director中创建的元素都会产生一个cast成员。通过右键或者"File"->Import来导入外部文件。Standard Import将会把文件导入到工程文件中,link to external file将会链接到一个外部文件。可以通过Property Inspector来为cast成员加入comments。可以为cast成员附加脚本。当一个cast成员被删除后,其在stage中的实例并不会被删除,重新import一个不同的文件将会使用新的cast成员取代原来的cast。可以将cast窗口独立出来,并可以cst文件形式存储下来,如此,可实现多个project共享相同的cast。
01.04_paintwindow:Ctrl+5 ,绘制简单的图形。笔刷工具可选择笔刷类型,并可调整相应参数。paintwindow中的text工具写出来的文本会立即转变为图形,一旦确定不可重新编辑。绘制填充型图形时可通过窗口下方的选框选择填充类型,比如改为渐变类型,还可以调整填充图形的边线宽度,或设置为无边线,还可以调整渐变方向、数量等参数。在paint窗口中使用选框工具选定图像某一部分后,可通过上方的smooth按钮使该区域虚化(模糊)。将虚化前后的两张图片重叠放置在stage中(虚化的放在上方),在第一和最后一个关键帧上分别设置虚化图片的透明度为100和0,则实现一个由虚变实的过渡效果。
01.05_colorpalettes: import图像文件时,可以将调色板一并导入,在paint窗口工具条的下方的32bit处双击可调出调色板改变配色配置。
01.06_vectorwindow: 可对图形进行单点调节,填充型图形可调整边缘线宽度。可通过工具面板下方的按钮调整填充模式:no fill 、solid、grandient。渐变可通过上方的参数调节渐变模式:linear、radial,可利用此工具构造高光立体球形图像,通过offset调节高光位置。
01.07_toolpalettes: 介绍主界面上的工具面板。详细介绍了各个工具的使用。
01.08_propinspector: 当前选中什么工具或对象,则显示相应的属性面板。
01.09_guidesandgrid: 在stage的property inspector中有一个tab,guides可以用来编辑grid和guides,便于在stage中对齐放置对象。
01.10_aligntweak: 在design面板中有align和tweak的tab,用于对齐和偏移stage中的sprites。
01.11_textwindow: 用于编辑文本,可调节字体、宽度、对齐、行间距、字间距、颜色等。在text窗口中编辑字体颜色和在stage中编辑sprite颜色效果不同,后者效果是颜色叠加。
02.01_thescore: 在score窗口的时间线上选择一部分sprites,按alt键同时拖动,会复制所选部分的sprites。选择一部分channel上的sprites,ctrl+B可以使得所选channel上的sprites终点对齐到游标所在位置。对应modify菜单中的extend sprite命令。在时间线上右键可通过score prefrence和sprite prefrence调整score窗口中的显示和sprite的默认长度。下方scroll bar左侧的center current frame按钮可以迅速找到游标所在的帧,非常有用。在stage中channel 1 是最下面的一层。effects channels,第一个是tempo channel,可以用来调整播放速度,设置在某一帧的等待时间或等待鼠标键盘事件。第二个是palette,用来改变帧的调色板。第三个是trasition,用于设置帧之间的过渡。第四、五是两个sound channel,最下方是script channel。
02.02_sprites: sprites 和 cast members 是易混淆的概念,在stage或score中的是sprites,只是cast member 的链接或实例。
02.03_spriteprop: 属性窗口的五个快捷按钮是editable、movable、trailing、flip horizental、flip vertical。最左侧是lock按钮,可锁定stage中的sprite。
02.04_spritechannels: 介绍sprite在score中的层级关系。工具栏的exchang cast members按钮或ctrl+E可以将stage中的sprite与cast中的member交换。
02.05_keyframes: 直接拖动时间线的最后一帧会放缩整个时间线,拖动同时按下ctrl则只移动最后一帧的位置,拖动同时按下alt则复制所拖动的帧,并产生新的关键帧。在过渡帧处按下alt同时拖动sprite同样在该帧处产生关键帧。ctrl+D复制cast,ctrl+E用于置换当前sprite和当前cast member(或点击工具栏的exchange按钮)。
02.06_tweening:当通过ink的background transparent 使得背景透明时,可能使得图像中的与背景色同色的部分透明,则此时可通过ink中的matte来使得只有图像周围的背景色透明。在时间线上右键tweening可打开sprite tweeen菜单。菜单中Continuous at Endpoints的toggle可改变曲线端点的平滑性。ease_in和ease_ out参数可调整sprite在运动曲线端点的运动速度。获得与当前相反的运动方向可通过modify->reverse sequence。
02.07_controlpanel: 通过window->control panel(ctrl+2)可开关control panel面板,其中与stage下方的功能相似,只不过多了tempo参数的设置和actual tempo的显示。可以设置播放速率并显示实际播放速率。
02.08_timetempo: 介绍score上方隐藏的tempo channel。可通过打开某一帧的tempo channel 设置帧速率,在该帧之后的所有帧都会按照该速率播放,直到该参数再次被改变。还可以设置一个等待时间,在某一帧停留特定时长后继续播放。或设置等待键盘鼠标点击事件。wait for cue point 指在等待某一sound channel中的Cue Points.
02.09_filmloop:在时间线某channel中建立一段循环动画,选中该段动画,insert->film loop,给该段动画命名之后会在cast中产生一个新的member,之后便可通过这个cast member来调用这段动画,而且该动画不受script控制而循环播放,可以将用于产生动画的sprites移动至时间线最后主体内容范围之外的部分。生成动画的另一个方式是导入准备好的图片序列,在cast中选中图片序列,modify->cast to time,便会在score中当前channel产生一个由图片序列构成的sprite,由于是独立的sprite,可以通过移动终点改变动画的播放速度。选中此sprite,insert->film loop,命名,就会在cast中产生一个新的member,之后就可以通过这个cast调用此动画。用于产生film loop的sprite此时可以从score中删除,film loop不会受到影响。
02.10_onionskin:view->onionskin 按下左侧按钮,打开paint窗口,使用paint窗口可编辑cast窗口中的member,利用onionskin中间两个参数分别表示可同时看到当前编辑的member前后几帧的图像,在制作图片序列动画时,可利用此工具参照前后帧的图片编辑当前帧。
02.11_transchannel: 打开effects channel,在希望transition结束的帧上双击,弹出Frame Properties:Transition窗口。transition执行时,会停止正在运行的所有程序。Affects中的两个选项分别表示transition效果影响范围是整个stage还是单个图片区域内。
03.01_vectorvsshapes: vetor和shape的区别是vector的边缘没有锯齿的,且vector可通过控制点调整形状。
03.02_bitmaps: 在cast中可导入多种格式的图形文件,可以使用图形文件原来的调色板,也可以映射到其它调色板,对于gif文件,若不是动画文件,可以作为bitmap文件导入,动画文件可以直接导入并不影响动画的效果,比如停止在某一帧时,stage中的gif动画仍可动态显示,还可通过属性面板调整动画播放速率。
03.03_inkeffects: 若图形中有与背景相同的颜色,而只需要边缘的背景透明,可选matte的ink效果,若所有背景色透明则选background trasparent.若选择mask ink 则使用当前cast member的下一个cast member作为alpha图层来遮盖当前cast member。
03.04_antialiasing: 对于不带有alpha通道的图像文件,若边缘比较尖锐,则可使用matt的ink来去除背景色,若边缘比较光滑(有过渡效果),则使用matt的ink去除背景时,在图像边缘会出现接近背景色的毛边(过渡效果引起),对于带有alpha通道的图像则比较容易去除背景色。还有一种方法是,在cast窗口中为需要去除背景的图像在下一个cast member位置添加一个黑白二值图,作为该图像的mask,之后对该图像使用mask的ink。还可以通过paint编辑窗口左侧工具栏中刷子工具的smooth对mask进行边缘光滑处理。
03.05_regpoints:在这里registration point理解为控制点。属性面板中的position指的是控制点相对坐标原点的位置,通过调整控制点的位置制作按钮的rollover效果,两种状态之间的图像是控制点对齐的。
03.06_textvsfield: field中可以设置文本框的宽度、文字阴影等属性。选中文字右键菜单中有Font编辑命令。主要用于完成作品中可编辑的文本域。text可以通过编辑其Text Inspector属性中的hyperlink data属性来创建向某marker帧或URL的链接。
03.07_firewroks:对图像成员编辑时,可通过右键“Launch External Editor”来调用fireworks进行编辑。
03.08_flash:导入flash后,属性面板的DTS意思是Direct to stage,勾选后会将flash在最上层显示。可通过Ink中的背景透明使flash背景透明。可通过双击cast中的flash来调用源文件对flash进行编辑,角色发生变化后舞台上的演员随即发生相应的改变。
03.09_optimizing:file->publish setting->compression调节文件压缩比。通过图像属性面板的compression可单独调节演员或角色的压缩比。
04.01_navbehav:在Code->Library->Navigation中有导航功能的按钮,可拖动到所编辑帧的cript图层。如Hold on Current Frame可停在当前帧。如果在marker层添加了marker,可通过在stage中添加button然后将Go Next Button和Go Previous Button拖动到相应button上,实现在marker之间前后跳转的功能。
04.02_ControlBehav:在Code:Library->Controls中有执行控制功能的按钮,如可将Push Button按钮拖动到stage中表示按钮的图片上将改图片作为按钮使用,并通过调整参数来设置按钮在不同状态下的外观,可以设置“Action on mouseUp”为do,之后在参数中输入go to frame “Company”(Company为marker的名称)来使按钮完成将程序导航到Company处的功能。若将Multi-State Button拖动到一组按钮上,只需将所有按钮参数中的ID string for the group设置一致即可成为一组切换开关按钮,当然在参数中也可设置按钮在不同状态下的外观。Jump to Marker Button按钮的功能顾名思义完成跳转到特定maker的功能。制作tooltips的方法:在stage中添加一个textfield控件随意输入文本(使用中会被替换掉),在时间线上调整其生存时间与被提示的演员相同。从Library->Controls中拖动一个Display Text按钮到该控件上,在弹出菜单中选择使用类型为tooltip,之后拖动Tooltip按钮到被提示的按钮上,在参数菜单中设置提示文本,鼠标悬停等待时间,提示出现位置等信息。Use which sprite to display tooltip选项的意思是使用sprite member时间线上的第几层的演员来显示提示内容。
04.02_accessbehav:使用 vector工具制作一个背景透明的矩形线框,拖动一个Accessibility Target按钮到想框上,在参数菜单中输入组名为MyGroup,在stage中加入一个text成员,属性设置为editable,拖动一个Accessibility Keyboard Controller按钮到该text成员上,设置属于MyGroup组,拖动Accessibility Item到表示按钮的图形成员上,拖动Accessibility Text Edit Item到表示文本的text成员上,分别设置属于MyGroup组,拖动Accessibility Group Order按钮到所有四个成员上,设置属于MyGroup组并设定切换顺序。执行即可使用tab键切换。若加入语音提示功能,需拖动Accessibility Speak到button上,拖动Accessibility Speak Member Text到text上,设置属于MyGroup组并设置语音提示的内容。若需要文本提示功能,需在stage中加入一个text控件,随意输入文本,拖动一个Accessibility Captioning按钮到text控件上,拖动Accessibility Synch Caption按钮到所有需要文本提示的控件上,设置属于MyGroup组即可。执行程序在切换时会出现语音提示同时伴有文本提示。
04.04_autoanim:拖动一个图像cast(循环动画的第一帧)到stage上,从Library->Animation->Automatic拖动一个Cycle Graphics 按钮到该cast上,即可通过参数设置循环动画的始末帧及速度。拖动Fade In Out按钮到sprite上还可以设置淡入淡出效果。
04.05_interactiveanim: 通过Library->Animation->Interactive可设置sprite的交互属性。如Turn Towards Sprite可使当前sprite始终指向某sprite。Rollover Member Change可使sprite在鼠标悬停其上时改变外观,Rollover Cursor Change使鼠标改变外观。还实例介绍了Drag and Toss、Draggable、Vector Motion等button的使用。
04.06_spritetrans: 通过Library->Animation->SpriteTransitions打开Transition面板,包含6种过渡方式Barn Door关门、Soft Edge Wipe光滑边缘扫描、pixelate象素化等。使用transition需要在时间线上给予足够的时间来完成过渡动画。
04.07_textbehav:可通过Library->Text打开textbehavior菜单。如拖动一个CountdownTimer到一个TextField上,则成为一个倒计时区域。filter input characters可限制输入文本的有效格式或自动进行大小写转换。制作文本滚动条的方法:预先做好滚动条背景、滑块、向上按钮和向下按钮的两种状态的图片,拖入stage中,分别将Custom Scrollbar拖动到所有控件上,进行设置。在文本域中选中一部分文本编辑其超链接属性,设置为某marker的名称,则可通过该超链接文本进行跳转。使用Tichertape Text的button可实现跑马灯效果,Typewriter Effect 的button实现打字机效果。
04.08_paintbox:用于制作画图板的相关工具按钮,如取色器,画笔类型选择,undo按钮,清除画布按钮等。
04.09_addingtolib:向Library中增加按钮的方法,先制作一个behavior的脚本放到cast中,再加入一个表示按钮缩略图的图像,使用右键copy thumbnail,在脚本上右键paste thumbnail, 则脚本拥有了图标, 另外建立一cast将脚本复制进去, 将该cast另存为cst文件, 存储在director安装目录Lib相应目录下如Media,重新启动director则可在Library->Media中可看到与所存cst文件同名的菜单,其中放有自制的按钮。
04.10_behavinspector: 用于修改behavior的参数,当sprite被赋予一定behavior后可通过Behavior Inspector修改参数。还可增加自定义的behavior,在Events中选择行为条件,在Actions中选择执行的动作,便可快捷自定义behavior。
05.01_soundformats:在director中可以直接录制声音,通过Insert->Media->sound即可弹出录音程序。director支持的格式mp3、aif、swa、wav。由wav可转为swa格式通过director。swa是shockwave audio file,品质接近mp3,但可打点(cue point)。当音乐尚未结束遇到Hold on current frame时,会把音乐播放完整。在音乐的属性中可设置循环。
05.02_ compressionqual:音频压缩方式的差别。
05.03_cuepointsmac:将一个标记了marker的音频文件导入cast加入soundchannel,在score窗口tempo层相应帧双击打开tempo属性可设置该帧等待soundchannel的某个cuepoint到来。在peak LE(音频编辑软件)中还可加入循环marker使音乐局部循环播放。
05.04_cuepointspc:在pc平台下编辑音频使用sound forge,其它与05.03相同。
05.05_soundbeh: 介绍如何使用Library中的sound控件控制声音的播放。
06.01_quicktime:将一段avi视频导入cast,加入stage中,制作控制按钮的图片(包括各种状态),将按钮加入到stage中,通过Library->Media->QuickTime中的QuickTime Control Button和QuickTime Control Slider来给stage中的按钮赋予控制视频播放的behavior。在制作表示播放进度的滑动杆时,需要先给滑块一个Constrain to Line的Interactive的behavior,之后给视频文件赋一个QuickTime Control Slider,在参数中设置Slider Sprite所在的层为滑块所在的score层。此滑块只能起指示视频播放进度的作用,并不能进行拖动控制视频播放。
06.02_avifilespc:avi文件没有标准的controller,只能添加自定义的控制。avi的控制behavior不是标准库,需自定义。
06.03_realmedia: realmedia的控制滑块是可拖动的。还有显示文件信息的控件。