2

这可能很明显,但自从我使用闪光灯以来已经很久了。我有一个用 Flash 绘制的对象,比如说一个时钟。单击时钟时,我想为旋转的指针设置动画。

那么我是否将时钟创建为按钮并在关闭状态下调用动画?还是创建一个影片剪辑并让它像一个按钮一样更好?Atm 我正在使用侦听器来侦听对象的点击并导航到主时间轴中的动画。如果我有很多对象,主时间线会变得很大,所以我需要一种很好的方法来将所有内容制作成电影剪辑,但仍然可以点击它们。我正在使用 CS4 AS3

谢谢

4

2 回答 2

2

使它成为一个电影剪辑。假设您的时钟实例名称是“mcClock”。由于我们访问目标,因此您可以对所有 MovieClips 使用相同的函数处理程序。

mcClock.addEventListener(MouseEvent.CLICK, handleClickOnObject);
mcClock.buttonMode = true; //to display hand cursor
//easily use the same functon for another MovieClip
mcClock2.addEventListener(MouseEvent.CLICK, handleClickOnObject);

function handleClickOnObject(e:MouseEvent):void
{
     e.target.play(); 
}
于 2009-10-03T03:28:40.387 回答
-1

我会说不同状态的不同电影剪辑会更好,因为您可能还需要一些其他状态(禁用、悬停、单击等...)。不同状态下的不同 MovieClip 也将帮助您组织代码,并且更容易修改各个状态的 MovieClip,而不是在时间轴中插入和删除多个帧。

所以,我的建议是

- 制作标准或自定义按钮 - 为不同的状态放置不同的影片剪辑(您可以在事件侦听器上交换它们,或者如果默认按钮,则放在时间轴上) - 在这些单独的状态影片剪辑中添加动画。

您还可以通过这种方式有效地为多个按钮重用相同的动画。

于 2009-10-03T03:43:09.520 回答