使用带有currentTarget的变量

时间:2009-12-13 14:22:46

标签: actionscript-3

您好我刚刚发布了一些simalar,但我没有解释得很清楚。我希望在鼠标悬停时控制动画片段的alpha。这适用于“婚礼”是电影剪辑的地方。

  wedding.addEventListener(MouseEvent.ROLL_OVER, pan_over) ;



function pan_over(event:MouseEvent):void{
  var ct:String = event.currentTarget.name ; 

  TweenLite.to(wedding, 1, { alpha:0  }); 
 }

我想要做的是使用变量而不是硬编码单词wedding,如下例所示。但它不起作用

wedding.addEventListener(MouseEvent.ROLL_OVER, pan_over) ;
 }


 function pan_over(event:MouseEvent):void{
  var ct:String = event.currentTarget.name ; 

  TweenLite.to(ct, 1, { alpha:0  });
 }

我是否需要将CT声明为字符串以外的其他内容? 。有人可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:4)

你不能补间一个字符串!退一步看看你的代码。目前你的例子试图补间你的Movieclip的“名字”的alpha。你真正想要做的是补间你的Movieclip的alpha属性。

event.currentTarget是一个DisplayObject所以你可以使用它,即使没有声明变量也是如此。像这样......

function pan_over(event:MouseEvent):void 
{
    TweenLite.to(event.currentTarget, 1, { alpha:0 }); 
}

要将currentTarget设置为movieClip变量,只需在事件处理程序中执行此操作:

var cTarget:MovieClip = e.currentTarget as MovieClip;