用Director把Photoshop图层转换为Flash 4对象 我们在给Director准备演员素材的时候，常常会运用Photoshop创建一些综合的素材，即含有多个层的图像，没有一个很容易的方法使这些层在保存Photoshop信息的前提下被导入到Director中去，这样常常使得你不得不为了节省空间把图层合并起来，然后再导入到Director中去。如果里面有按钮的话，则需要把按钮挖下来，然后从Director中导入这些按钮，并把它们放在舞台相应的位置上。这是作为一个多媒体设计人员经常遇到的问题。
以上的问题会带来很多的麻烦，其中最显著的是要浪费我们大量的无谓时间去使这些按钮放在正确的位置上。而且你把图像设计师设计的按钮或图像移动两个像素的话，他们会非常生气的，因为你因此破坏了他们的杰作，艺术往往是这样的。
不过好在Macromedia公司的工程师们很体谅我们，也很努力！很快从Director7.0开始就有了一个Xtra：PhotoCast插件，这个插件可以将Photoshop　PSD文件导入到Director中，这样就可以让用户自己确定是导入一个合层的PSD 文件还是把一个未合层的PSD文件中的层分别导入到不同的Cast Member中去，这些PSD文件仍保留有Photoshop的信息，所以里面的每一层经过Score在舞台上展现后，它们的位置和效果（阴影可能受影响）都不会改变。而且每一层都可以作为一个独立的元素。
PhotoCast可以很好地把PSD文件中的层分离地导入到Director中去，但是我们在Director的演员中会经常用到Flash 演员，怎样才能把一个PSD文件导入到Flash中去为WebSite和Director服务呢？
我们知道在Flash里作图是非常烦琐的，但好在任何一个位图都可以导入到Flash中去，并可以输出一个SWF格式的文件。不过如何才能把一个带有按钮的图像完好地导入Flash呢？理想的方法是你直接把文件导入到Flash里，Flash转换Photoshop的层为Symbols，并保留层的结构。
不幸的是，Flash不能直接导入Photoshop 的PSD格式的文件，所以你需要另一个小的方法来实现这一点，那就是可以通过Fireworks 3和一部分Director 8 Shockwave Internet Stutio的功能来实现。现在开始：
1.在Fireworks 3里打开PSD文件。
2.然后从“Flie”菜单里选择“Export Special”选项里的“Flash SWF”，如图1所示。

3.单击“Setup...”按钮，将弹出一个对话框，允许你设置要输出SWF文件的参数，如图2所示。

Maintain Paths:如果你在Fireworks中要画线的话就可以选择这一项，它可以保留这些线的矢量特性。
Maintain Appearance:选择这项你可以画矢量图并把Fireworks的效果加在上面，它可以在转换矢量图为位图的时候保留Fireworks的效果。
JPEG Quality:缺省为100%，设置在你输出SWF的质量。
Frame:设置你需要播放的帧数。
Frame Rate:设置播放的速率。缺省为15。
4.单击“OK”按钮，存储要输出的SWF文件。
5.打开Flash 4。
6.从“File”菜单里选择“Import.....”导入你在Fireworks创建的SWF文件。
这时候，在Photoshop里的层现在作为分散的图像被放入Flash电影的Library里，里面的按钮能被转换为按钮符号。
7.选择一个Object作为Single，单击它，并从“Insert”菜单里选择“Convert to Symbol”，会弹出一个属性窗口，输入这个Symbol的名字。注意:要确定你选择按钮的行为，以使你在Director里正确的得到响应，如图3所示。

8.在这些按钮被创建后，你需要往每一个按钮里加入一个ActionScript，这将告诉Director那个按钮被点击。双击一个按钮在Flash Stage上，将弹出一个Instance属性对话框，如图4所示。

单击“Action”标签并选择“getUal”命令，输入“Lingo：Beep”,然后你的ActionScript就像下面这样：
On(Relaease)
Get Url("Lingo:Beep")
End on
给你的每一个按钮都照做一遍。
9.存储你的Flash Movie并输出电影为SWF格式。
有多个方法可以沟通Flash和Director。以下就是一种方法。
在你的Director Movie里的第一帧里创建一个循环，是播放头停留在这里：
On exitFame
Go to the frame
End
播放你的按钮，并单击你的Flash按钮，你将听见系统的“Beep”声音。但要注意的是你在划过按钮的时候，鼠标的形状是不会改变的。你不能加入一个行为到Flash sprite， 因为当鼠标划过这个影片所在的Sprite的时候，所产生的行为是划过整个的Flash Movie，解决的办法就是用MouseOverButton Lingo命令，在Flash Sprite上加入这个行为，当你的鼠标划过按钮的时候，你将看到鼠标变为指针状的。你离开按钮是鼠标将恢复正常。
On exitFrame me
If sprite(me.SpriteNum).mouseOverButton then
Sprite(me.SpriteNum).cursor = 280
Else
Sprite(me.SpriteNum).cursou = -1
End if
End
在Flash和Director的应用过程中可能发生的事情是很多的。我们现在也越来越多的在Director中应用Flash Movie，因为它有着很多的优良特性。

（米米饭）