【问题标题】:ActionScript - Tweening ProblemActionScript - 补间问题
【发布时间】:2010-11-23 21:40:56
【问题描述】:

以下代码返回以下运行时错误。为什么?

代码:

package
{
import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.Regular;
import fl.transitions.TweenEvent;

public class Test extends Sprite
    {
    private var myNumber:Number;
    private var myTween:Tween;

    public function Test()
        {
        myNumber = -12;
        myTween = new Tween(this, "myNumber", Regular.easeIn, myNumber, 0, 5, true);
        myTween.addEventListener(TweenEvent.MOTION_CHANGE, tweenChangeEventHandler);
        }

    private function tweenChangeEventHandler(evt:TweenEvent):void
        {
        trace(myNumber)
        }
    }
}

运行时错误:

ReferenceError: Error #1056: Cannot create property myNumber on Test.
    at fl.transitions::Tween/setPosition()
    at fl.transitions::Tween/set position()
    at fl.transitions::Tween()
    at Test()

【问题讨论】:

    标签: actionscript-3 reference tween


    【解决方案1】:

    它认为 Tween 需要公共变量(或 getter/setter)才能更改它们。尝试将您的变量更改为公共变量。

    【讨论】:

    • 啊,当然!傻我。我不认为补间类是外部的。谢谢马蒂亚斯。
    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多