as3单击缩略图以补间大图像

时间:2014-02-13 15:59:27

标签: image actionscript-3 event-handling load movieclip

我正在使用Greensock的LoaderMax解析XML文档并将缩略图和大图像加载到舞台上 - 大图像最初隐藏在屏幕外。

我想要做的是点击一个缩略图并将补间的大图像放到位,我为相关的缩略图和图像指定了相同的名称,即拇指中的0对应于0图像

缩略图已被添加到名为mc2的动画片段中,图像位于名为bigDocWrap的mc中

这是我的尝试:

function callFull(event:MouseEvent):void 
{
    var clicked = [event.target.name]; 
    if (isUp == true) {
        // Do some stuff
    fadeOut.addEventListener(TweenEvent.MOTION_FINISH, end);
        function end(event:TweenEvent) {
        // Some more stuff
                // Animate large image in
        mcDocIn = new Tween (clicked, "y", Strong.easeOut, clicked.y, -650, 1, true);
        }       
    }
}

这不起作用 - 未定义的引用错误

mcDocIn = new Tween (bigDocWrap.clicked, "y", Strong.easeOut, bigDocWrap.clicked.y, -650, 1, true);

1 个答案:

答案 0 :(得分:1)

您正在传递对象的名称而不是对象new Tween()。使用event.currentTargetevent.target取决于您的需要。

我更新了你的代码:

function callFull(event:MouseEvent):void 
{

   if (isUp == true) {
    // Do some stuff
    fadeOut.addEventListener(TweenEvent.MOTION_FINISH, end);
       function end(event:TweenEvent) {
         // Some more stuff
         // Animate large image in
         mcDocIn = new Tween (event.currentTarget, "y", Strong.easeOut, clicked.y, -650, 1, true);
       }       
    }
}