Actionscript 3 将函数和参数作为参数值传递给GTweener.to函数

Actionscript 3 将函数和参数作为参数值传递给GTweener.to函数,actionscript-3,tween,flare3d,Actionscript 3,Tween,Flare3d,我正在我的stage3d(使用flare3d 2.0引擎)游戏中尝试平滑的缩放过渡 我正在使用GTweener来连接摄像头,如下所示 GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z}); 这很好,无论我多么想在其他属性之间切换,例如,只能使用函数设置其他属性 setRotation(x,y,z); 或 我不知道如何调用函数并将函数参数作为参数传递给GTweerner.to函数 我知道的另一个解决方法是将回调函数作为onUpdate属性传递,但

我正在我的stage3d(使用flare3d 2.0引擎)游戏中尝试平滑的缩放过渡

我正在使用GTweener来连接摄像头,如下所示

GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z});
这很好,无论我多么想在其他属性之间切换,例如,只能使用函数设置其他属性

setRotation(x,y,z);

我不知道如何调用函数并将函数参数作为参数传递给GTweerner.to函数

我知道的另一个解决方法是将回调函数作为onUpdate属性传递,但为了保持简单,我更愿意避免它


如果有人确认我在GTweener中不可能这样做,那么我需要寻找其他库,让我可以这样做。

我知道您正在使用GTweener,但您可能希望降低一个级别并使用GTWeen类(GWTeener使用它来简化处理Tween的过程)

它有一个属性,它是一个回调函数,当您的tween正在进行时调用。理论上,您可以在回调函数中调用
setPosition()
方法,以使缩放操作更加平滑

为了做到这一点,我假设你实际上必须在一些其他财产之间,然而,这可能不起作用或是一个好主意。就我而言,纯粹是猜测,因为我从未使用过GTween或GTweener。。。我只看了文件


注意:您可能还需要将属性设置为true以获得true,以便执行回调。

有时,在使用线性速度切换时,运动中的对象似乎在“闪烁”。通过应用不同的缓和类型,您可能会发现它看起来更加平滑

例如,使用
com.gskinner.motion.easing.Cubic.easeInOut

GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z}, {ease: Cubic.easeInOut});

我不认为闪烁是因为
x
y
z
属性是按顺序设置的,因为它们都会在渲染新帧之前发生。

onChange可以在不创建GTween实例的情况下使用,我希望它避免它,因为它有传递“当前值”的处理开销。如果它很简单,你能添加一个代码剪?
GTweener.to(_camera,0.5,{x:pos.x,y:pos.y,z:pos.z}, {ease: Cubic.easeInOut});