computer 版 (精华区)
发信人: yahooboy (复活鸟), 信区: POPsoft
标 题: Smart Clip的制作
发信站: 听涛站 (Sun Oct 8 18:19:56 2000), 转信
--------------------------------------------------------------------------
------
智能clip(Smart Clip)夹制作
简介
Smart Clip 是带有定义的clip参数的,可改变的Movie Clip。然后那些参数传递给Sma
rt Clip中的Action以改变Clip的行为。
为了制作Smart Clip,你需要把Library中的Movie Clip元素设定clip参数。你可以为S
mart Clip编写作用于clip参数的ActionScript声明,就好像你在Function(函数)中使
用变元一样。
你可以选择上一个在场景中Smart Clip Instance(实例),在Clip Paramerers面板中
改变其参数值。在playback(回访)过程里,在面板中设定的参数值,在电影里的动作
都被实行之前被送到Smart Clip中。
Smart Clip在把复杂化的Flash 元素从程序员交给设计员时相当有用。程序员能在Smar
t Clip中编写基于变量的Action来控制clip和movie。然后设计员能不必须修改任何Act
ion而可以在Clip parameters面板中改变那些变量的数值。
你可以用Smart Clip来建立类似于radio按钮,弹出菜单,工具提示,检测,游戏和化身
(avatars)的接口元素。
另外,你可以给Clip patameter面板定制任何接口界面,使那些定制Clip的设计员的工
作更加容易。
定义Clip parameters
Clip parameters是一些数据在它被载入到电影中的时候传递到movie clip中。当你编写
你的电影的时候,你能定义夹参数。当电影开始播放的时,你能用这些参数在Action中
来改变Smart Clip的外观和动作。在Library中,带有定义clip parameters的Movie Cl
ip将使用不同的图标以区别于普通的的Movie Clip。
图一: http://flashnirvana.myetang.com/smartclip/1.gif
现在我们来为Movie Clip设定clip parameters:
1. 在你的Library中选择一个Movie Clip,右键单击(Windows),从下拉菜单中选Def
ine Clip
Parameters。或者从Library右上方的菜单中选Define Clip Parameters。
图二: http://flashnirvana.myetang.com/smartclip/2.gif
2. 按以下步骤在Clip Parameter对话框中进行控制:
单击加(+)增加一个新的名字和其对应的值以及为这个名字和数值增加补充性的参数
。
单击减(-)删除名字和对应的值
用箭钮来在表中改变参数的顺序。
双击Name或者Value,改变其数值。
3. 给名字键入唯一的标识符作为参数。
4. 从下拉菜单中选择一个变量的数据类型作为Type。
使用串或数值请选择 Default。
使用可增长或缩减的动态列表请选 Array。
如果是用name/value声明几个相关的元素,例如:点的属性:x 和 y元素,请选择 obj
ect。
如果是限定几个选项的选择,例如:真值/假值或者红,绿,蓝,请选择 list。
5. 从弹出菜单中包含的参数选择缺省的value值。
6. 如果你想为clip parameters 面板建立一个自定义的界面,如下步骤:
在 Link to Custom UI Field中输入自定义界面的swf文件的相对路径。
点击 Link to Custom UI folder,浏览自定义界面的swf文件。
具体内容请看 制作定制界面
7. 在Description中输入注意(将会显示在clip parameters面板中)说明每一个参数的
作用。你
也可以在Description中包含你想那些使用这个mart Clip的人应该知道的任何信息。例
如——你定
义的方法的说明——。
8. 将Lock in Instance的选择框勾上以避免使用者修改在clip parameters面板中的参
数。
建议将parameter name锁定。
9. 点击OK。
设置clip parameters
你可以在smart clip中使用已经定义的参数来书写action,以改变smart clip的行为。
在一个简单的例子中,如果你用名字:Frame 来定义一个clip parameter,你可以在Sm
art clip中输入下列的脚本来使用 Frame 参数:
onClipEvent(load){
gotoAndStop(Frame) ;
}
然后你可以通过选择场景上的Smart clip并且在clip parameters面板设置Frame变量的
值来改变哪
一帧将被播放。
图三: http://flashnirvana.myetang.com/smartclip/3.gif
如何设置一个Smart clip的clip parameters:
1. 在场景上选择一个Smart clip。
Smart clip是一个Movie clip,所以仅有第一帧会在编辑模式中显示出来。
2. 选择 Windows > Panels > Clip Parameters,显示Clip parameters面板。
3. 在Clip Parameters面板中,选择下列的其中一个操作:
双击 Value 区域将其选中,并且输入给每个参数输入数值。
如果参数被定义为一个List,则出现一个弹出菜单。
如果参数被定义为自定义界面,使用提供的界面元素。
4. 选择 Control > Test Movie 来查看Smart clip的行为变化。
定制接口界面
定制界面是一个让你用来输入数值并且传递给Smart clip的Flash电影。定制界面用来代
替标准
的Clip parameters面板的界面。
图四: http://flashnirvana.myetang.com/smartclip/4.gif
上图是Smart Clip使用自定义界面的Clip parameters面板
图五: http://flashnirvana.myetang.com/smartclip/5.gif
上图是相同的Smart Clip但是使用标准界面的Clip parameter面板
任何你使用自定义界面输入的数值都将从Clip Parameters面板中通过自定义界面中的中
介,交换,及movie clip传递到Smart Clip中。交换的Movie Clip必须使用实例名字:
xch。如果在Define Clip Parameter对话框中选择了一个自定义的界面,则Smart Clip
实例将已定义的参数传递到xch电影中,并且如何在自定义界面中术入的新数值都被拷贝
的xch中并传送回到Smart Clip中。
你必须将xch电影放置在界面电影的主时间线,并且保证xch必须总是被载入的。xch电影
片断只包含要传送到Smart Clip的数值。它不包含任何图片,其它的movie clip或是Ac
tionScript的声明。xch仅仅是数值传递的通道。你能通过xch片断转移类似Array和Obj
ect的最上层的目标。不过,你不能传递嵌套的Array和Object。
为Smart Clip建立一个自定义的接口:
1. 选择 File > New 新建一个新的Flash movie。
2. 选择 Insert > New Symbol 建立一个交换的电影片断(exchange movie clip).
3. 新建一新层,命名为:"Exchange Clip".
4. 选择"Exchange Clip"层,从Library拖拽交换电影片断到场景中的第一帧。
5. 选择场景中的交换电影片断,选择 Window > Panels > Instance,输入实例名字:
xzh。
6. 建立一个界面元素使使用者可以用于设定clip parameters。
例如:弹出菜单,下拉菜单等。
7. 使用 set variable 来拷贝变量和目标数值到xch实例中。
例如,一个按钮作为一个界面元素被使用,这个按钮可能会有一个Action是设定一个垂
直变量并且将
其传送到xch,其ActionScript如下:
on (release){
_root.xch.vertical = true;
}
8. 将movie输出为SWF文件。
为了使用Smart Clip自定义界面SWF,你必须在Library中把他们连接在Define Clip Pa
rameters
对话框里。将Smart Clip的SWF保存在包含Smart Clip的FLA相同的目录中是个好建议。
如果你要重新使用这个Smart Clip在其它的文件中,或者是将这个Smart Clip传递给另
一个开发
者,这个Smart Clip和自定义界面SWF必须保持相同的相对路径。
--
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.149毫秒