Newb AS3错误:1046:未找到类型或不是编译时常量:Tween

时间:2011-03-29 15:11:38

标签: flash actionscript-3 actionscript

我的AS3代码似乎有问题。

我只是第一次尝试AS3并且我一直遇到错误。通常我会修补并似乎解决它们,但这一点让我感到困惑,因为它“应该”起作用。有人可以帮帮我吗?

package {
import flash.display.*;
import flash.events.*;
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.events.MouseEvent;

public class InfoModule extends MovieClip
{
    function InfoModule()
    {
        trace("InfoModule Added.");
        addEventListener(Event.ADDED_TO_STAGE, GetData);
        addEventListener(Event.CLICK, InfoTweenIn);
        //addEventListener(Event.MOUSE_LEAVE, InfoTweenOut);
    }

    public function GetData(event):void
    {
        //future php code here
    }

    private function InfoTweenIn(Event:MouseEvent){
        var TweenIn:Tween = new Tween (this,"_y",Regular.easeInOut,this.y,400,1,true);
    }


    private function destroyMe(object:*):void {
        if(object.parent != null){
            var parent:DisplayObjectContainer = object.parent;
            parent.removeChild(object);
        }
    }
}

}

Sooo,我一直在Tween类上遇到错误,第34行说:

1046:未找到类型或不是编译时常量:Tween。 和

1180:调用可能未定义的Tween方法。

还有一些。如果您需要完整的错误列表,请告诉我。

无论如何,我很确定我导入了Tween库,那又怎么样了?

请帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

假设您使用的是Flash Professional IDE?如今,Tween类位于fl。*包中:

import fl.transitions.Tween;

答案 1 :(得分:0)

您正在混合来自Actionscript 2.0和Actionscript 3.0的片段,这就是编译器无法找到Tween类的原因。我建议你不要使用mx.transitions.Tween这是AS2。坚持使用Actionscript 3.0并使用易于使用的第三方补间引擎,如TweenLite或Tweener。两者都有示例页面可以帮助您入门:

http://www.greensock.com/tweenlite/

http://code.google.com/p/tweener/