这可能是显而易见的,但自从我使用闪光灯以来已经很久了。我有一个用闪光灯绘制的对象,可以说一个时钟。当点击时钟时,我想动画转动的手。
那么我是否将时钟创建为按钮并在向下状态下调用动画?或者更好的是创建一个影片剪辑并让它像按钮一样? Atm我正在使用监听器来监听对象的点击并在主时间轴中导航到它的动画。如果我有很多对象,主时间轴会变得很大,所以我需要一个很好的方法将所有东西都变成动画片段,但仍然可以点击它们。我正在使用CS4 AS3
由于
答案 0 :(得分:2)
将其设为MovieClip。让我们说你的时钟实例名称是“mcClock”。由于我们访问目标,您可以为所有MovieClip使用相同的函数处理程序。
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();
}
答案 1 :(得分:-1)
我会说不同状态的不同MovieClip会更好,因为你可能还需要一些其他状态(Disabled,Hovered,Clicked等......)。不同状态下的不同MovieClip也可以帮助您组织代码,并且更容易修改单个MovieClip状态,而不是在时间轴中插入和删除多个帧。
所以,我的建议是
- 制作标准或自定义按钮 - 为不同的状态设置不同的MovieClip(要么在事件监听器上交换它们,要么在默认按钮上放置,放在时间轴上) - 在这些单独的State MovieClips中添加动画。
您也可以通过这种方式有效地为多个按钮重复使用相同的动画。