0

私は Flash/ActionScript 3 が初めてで、Tween でオブジェクトを動的に更新しようとしています。

info 変数は、押されたボタンに応じて変化します。

現在、以下のエラーが発生しています...

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。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 に答える