我正在使用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.currentTarget
或 event.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);
}
}
}