Actionscript 3 吐丝夹持

Actionscript 3 吐丝夹持,actionscript-3,gsap,Actionscript 3,Gsap,我使用格林斯托克的TweenLite(AS3)来放大和缩小图片。在靠近拐角处进行放大时会变得很棘手。 我想知道是否有一种方法可以在吐温过程中夹紧宽度/高度/x/y,这样它就不会超出界限 目前,我有一个“fixer”方法,在tweening完成时调用,但它并不理想 我制作了一个演示来展示我的意思,试着在一个角落附近缩小。(鼠标滚动缩放,单击平移…) 更新:这是特温代码: TweenLite.to(content, 0.3, { width : _nativeWidth * newZoo

我使用格林斯托克的TweenLite(AS3)来放大和缩小图片。在靠近拐角处进行放大时会变得很棘手。 我想知道是否有一种方法可以在吐温过程中夹紧宽度/高度/x/y,这样它就不会超出界限

目前,我有一个“fixer”方法,在tweening完成时调用,但它并不理想

我制作了一个演示来展示我的意思,试着在一个角落附近缩小。(鼠标滚动缩放,单击平移…)

更新:这是特温代码:

TweenLite.to(content, 0.3, { 
    width : _nativeWidth * newZoom , 
    height : _nativeHeight * newZoom,   
    x : (((content.x - origin.x) / content.width) * (_nativeWidth * newZoom)) + origin.x,
    y : (((content.y - origin.y) / content.height) * (_nativeHeight * newZoom)) + origin.y,
    onComplete: ClampContentPosition}); 

X和Y的计算可能不是最好的,但它们是有效的。他们花了我一段时间才弄明白;)

我建议在创建tween之前运行您的逻辑,这样您就可以首先向tween提供调整后的值。或者你可以按照尼尔的建议使用onUpdate。

你能把代码贴在你打Tweenlite电话的地方吗?我贴了代码。但是我想得越多,我可能会以某种方式对它进行优化…您可以在onUpdate回调中的每次调用期间进行计算