四、MovieClip对象
ActionScript的预定义类称为对象。每个对象允许你访问某种类型的信息。例如,Date(日期)对象拥有一些方法(如getFullYear、getMonth),使你能够从系统时钟读取信息。Sound(声音)对象拥有一些方法(如setVolume、setPan),使你能够控制动画中的声音。MovieClip(电影剪辑)对象拥有一些方法,
使你能够控制电影剪辑的实例(如play、stop和getURL),获取和设置关于它们的属性的信息(如_alpha、_framesloaded、_visible)。
电影剪辑是Flash动画中最重要的对象,因为它们拥有独立运行的时间轴(Timelines)。例如,如果主时间轴仅有一帧,而该帧中的电影剪辑有十帧,电影剪辑中的每一帧仍然可以播放。这就允许实例作为一个自治对象,这些自治对象可以相互通讯。
每个电影剪辑实例都有一个唯一的名字。因此,你可以把动作分配给它们。例如,你可以在编辑区中放置多个实例(如leftClip和rightClip),且希望某个时刻只播放其中一个。当你要分配指定播放一个特定的实例的动作时,就需要用到它的名字。在下面的例子中,电影剪辑的名字是leftClip:
leftClip.play();
通过实例名,可以在动画播放时复制、删除和拖放电影剪辑。下面的例子复制实例cartItem,把大量购买的物品装入购物车。
onClipEvent(load) {
do {
duplicateMovieClip("cartItem", "cartItem" + i, i);
i = i + 1;
} while (i $#@60;= numberItemsPur);
}
电影剪辑拥有属性,你可以用动作脚本动态设置和恢复属性的值。改变和读取这些属性可以改变动画的外观和标识,也是创建交互性的关键。 例如,下面的脚本使用setProperty动作,设置navigationBar实例的透明度为10:
setProperty("navigationBar", _alpha, 10);