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



我正在使用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);

您正在传递对象的名称而不是对象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);
       }       
    }
}

最新更新