我对AS3很新。
我想在MC中为某些对象提供“类”(意思是css like class)翻转。所以我可以自动创建一个rollOver,它会淡化声明为rollOver对象的所有对象。
jQuery exmaple
$("#myObject .rollOverObject").animate(...);
在AS3中实现类似目标的最佳方式是什么?
提前感谢您和最好的问候。
答案 0 :(得分:2)
AS3中没有CSS类。但是,你可以做的是在MC上创建EventListener
并在那里制作你的动画。它看起来像这样。
for (var i : int = 0; i < mcContainer.numChildren; i++)
{
// reference to a child of the container
var mcChild:MovieClip = mcContainer.getChildAt(i) as MovieClip;
// validate by name
if(mcChild.name == "something you want to check")
{
mcChild.addEventListener(MouseEvent.ROLL_OVER, onMcRollOver);
}
}
function onMcRollOver(event:MouseEvent) : void
{
// create a reference to the MovieClip that is rolled over
var mcTarget:MovieClip = event.currentTarget as MovieClip;
// do what you like with the mcTarget
mcTarget.alpha = 0.5;
}
如果您已完成使用MovieClips
,或者不再需要ROLL_OVER
侦听器,则可以以类似的方式删除这些侦听器。
for (var i : int = 0; i < mcContainer.numChildren; i++)
{
// reference to a child of the container
var mcChild:MovieClip = mcContainer.getChildAt(i) as MovieClip;
// validate by name
if(mcChild.hasEventListener(MouseEvent.ROLL_OVER))
{
mcChild.removeEventListener(MouseEvent.ROLL_OVER, onMcRollOver);
}
}
快速Google search可以帮助您进一步学习。
答案 1 :(得分:0)
只为了好玩;看看eaze tween:http://code.google.com/p/eaze-tween/