Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash NEB AS3错误:1046:找不到类型或类型不是编译时常量:Tween_Flash_Actionscript 3_Actionscript - Fatal编程技术网

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

Flash NEB AS3错误:1046:找不到类型或类型不是编译时常量:Tween,flash,actionscript-3,actionscript,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

我的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图书馆,怎么了


请帮助并感谢您。

假设您使用的是Flash Professional IDE?这些天,该类在fl.*包中:

import fl.transitions.Tween;

您混淆了Actionscript 2.0和Actionscript 3.0中的代码段,这就是编译器无法找到Tween类的原因。我建议您不要使用mx.transitions.Tween,它是AS2。坚持使用ActionScript3.0并使用易于使用的第三方tween引擎,如TweenLite或Tweener。两者都有示例页面,可以帮助您入门:


我真傻。有时我想正确的答案是最简单的。因为在找你们之前我一直在网上搜索答案,所以我只是复制并粘贴了很多片段,结果就是这样。谢谢你,它现在起作用了:)一直都在发生。如果答案有用的话,请投票。我可能会搬到Caurina tweener,因为我对它有一些经验,但因为这是一个非常简单的程序,没有很多Tween,我只想让它简单地工作。我也是AS3的新手,所以我现在不想带太多东西进来。谢谢:)Tweener比内置类更易于使用和更健壮。使用旧的mx.transitions.*我记得有一些取消引用的问题,如果你不看它,默认情况下你的引用会很弱,并在Tween结束之前被垃圾收集吞没。这就是为什么我通常建议使用一种吐温发动机。