我在尝试获取我在AS2到AS3中编写的应用程序时遇到了一些麻烦。我需要去 AS3 的原因有点恶心,所以我不会详细介绍它。
我有 90% 的应用程序使用新代码运行。现在我已经到了必须从 AS2 转换此代码的地步,
function setAnimation(theObject,id)
{
theObject.vensterid=id;
theObject.onEnterFrame = function()
{
var myHoriTween:Tween = new Tween (this,"_x",Strong.easeOut,this._x,(130+((theObject.vensterid-frameno)*260)),1,true);
}
}
setAnimation(venster0,0);
, 到 AS3。我这样做的尝试最终像
function setAnimation(anObject,id) {
var theObject = this[anObject];
theObject.vensterid=id;
function slideHorizontal(event:Event)
{
var myTween:Tween = new Tween (theObject,"x",Strong.easeOut,this.x,(130+((theObject.vensterid-frameno)*260)),1,true);
}
theObject.addEventListener(Event.ENTER_FRAME,slideHorizontal);
}
setAnimation(venster0,0);
并给我以下非错误(它不显示为编译器错误,而是作为输出):
TypeError: Error #1010: A term is undefined and has no properties.
at sliding_windows_as3_fla::SlideMenu_1/setAnimation()
at sliding_windows_as3_fla::SlideMenu_1/frame1()
我认为这很奇怪,因为它没有说明哪个术语(并且有很多)并且谷歌搜索也没有找到我的解释。