我的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库,那又怎么样了?
请帮助,谢谢。
答案 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。两者都有示例页面可以帮助您入门: