Динамический объект Tween - PullRequest
       6

Динамический объект Tween

0 голосов
/ 11 февраля 2011

Я новичок в Flash / ActionScript 3. Я пытаюсь динамически обновить объект в анимации.

Переменная 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();
}

1 Ответ

1 голос
/ 11 февраля 2011

info - ноль, когда вы создаете анимацию движения, поэтому вы получаете ошибку нулевой ссылки. Переместите экземпляр анимации в ваши обработчики кликов, и все будет в порядке.

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();
}
...