0

我是 Flash/ActionScript 3 的新手,我正在尝试动态更新 Tween 中的对象。

info 变量将根据按下的按钮而改变。

我目前收到以下错误...

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 fl.transitions::Tween/setPosition() 在 fl.transitions::Tween/set position() 在 fl.transitions::Tween() 在 Map_fla::MainTimeline/frame1()

我不确定我要去哪里错了?

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var info:MovieClip;

var myTween:Tween = new Tween(info, "alpha", Strong.easeOut, 1, 0, 2, true);
myTween.stop();

btn_Button.addEventListener(MouseEvent.CLICK, onClick);

btn_Button.addEventListener(MouseEvent.CLICK, onClick2);

function onClick(e:MouseEvent){
    info = mc_England;
    myTween.start();
}

function onClick2(e:MouseEvent){
    info = mc_Scotland;
    myTween.start();
}
4

1 回答 1

1

info在创建补间时为 null,这就是您收到 null 引用错误的原因。将补间的实例化到您的点击处理程序中,您会没事的。

function onClick(e:MouseEvent){
    applyTween(mc_England);
}

function onClick2(e:MouseEvent){
    applyTween(mc_Scotland);
}

function applyTween(target:MovieClip){
    var myTween:Tween = new Tween(target, "alpha", Strong.easeOut, 1, 0, 2, true);
    myTween.start();
}
于 2011-02-11T12:42:20.880 回答