问题标签 [tween]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
817 浏览

flash - 动态对象补间

我是 Flash/ActionScript 3 的新手,我正在尝试动态更新 Tween 中的对象。

info 变量将根据按下的按钮而改变。

我目前收到以下错误...

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 fl.transitions::Tween/setPosition() 在 fl.transitions::Tween/set position() 在 fl.transitions::Tween() 在 Map_fla::MainTimeline/frame1()

我不确定我要去哪里错了?

0 投票
1 回答
2598 浏览

actionscript-3 - AS3 补间缓动

我已经在 Flash 中设置了一个悬停和悬停到某个元素的补间,当你悬停在一个元素上时,一个信息窗口会从底部滑入,当你悬停时它会滑回。悬停,当我在悬停动画结束之前悬停时,给定的对象会跳到第一个动画的末尾并返回。当有人悬停在某物上时,如何使动画轻松进出?

0 投票
1 回答
1036 浏览

flash - AS3-Fader Tween 只处理一些电影剪辑,但不是全部

这是我第一次使用 ActionScript 编写网站。该网站的构建方式非常简单,有五个主要页面,它们通过静态导航栏上的按钮连接(第一页,主页,没有相应的按钮)。其中两个页面(故事和人物)正确淡入,没有问题。但其他两页(世界和附加)不淡入,他们只是跳转到页面,我得到这个错误:

我被告知要检查并确保我所有的命名都是正确的,据我所知,这一切都是正确的。影片剪辑的标记方式与代码中引用它们的方式相同,但只有四分之二的工作。当我对另外两个使用相同的代码和命名约定时,为什么只有 twop 起作用?

如果有人可以提供帮助,我将不胜感激。

~这里是 .FLA:

〜这是我在与我要淡入淡出的页面相对应的每个框架标签上使用的代码:

〜这是网站的完整代码:

0 投票
1 回答
2123 浏览

android - 分两步缩放和平移动画

我需要制作相当简单的动画:ImageView 应该从左上角到中心出现,然后在右上角消失。这是我的 XML 代码。问题是当我添加第二个比例(最小化)时 ImageView 回到左上角。如果我删除它,那么 ImageView 会正确移动到右侧。这里有什么问题?

0 投票
6 回答
52426 浏览

iphone - 如何使用 Core Animation 创建自定义缓动功能?

我在iOS中很好地CALayer沿着(QuadCurve)制作动画。CGPath但我想使用比Apple提供的少数几个更有趣的缓动功能(EaseIn/EaseOut 等)。例如,反弹或弹性功能。

这些事情可以用 MediaTimingFunction (bezier) 来完成:

在此处输入图像描述

但我想创建更复杂的计时功能。问题是媒体时间似乎需要三次贝塞尔曲线,它不足以产生这些效果:

在此处输入图像描述
(来源:sparrow-framework.org

创建上述代码的代码在其他框架中很简单,这使得这非常令人沮丧。请注意,这些曲线将输入时间映射到输出时间(Tt 曲线),而不是时间-位置曲线。例如,easeOutBounce(T) = t返回一个新的t。然后t用于绘制运动(或我们应该设置动画的任何属性)。

所以,我想创建一个复杂的自定义CAMediaTimingFunction,但我不知道如何做到这一点,或者是否有可能?有没有其他选择?

编辑:

这是步骤中的具体示例。很有教育意义:)

  1. 我想沿从点ab的直线为对象设置动画,但我希望它使用上面的 easeOutBounce 曲线沿直线“反弹”其运动。这意味着它将遵循从ab的确切线,但将以比使用当前基于贝塞尔曲线的 CAMediaTimingFunction 更复杂的方式加速和减速。

  2. 让那条线以 CGPath 指定的任意曲线移动。它仍应沿该曲线移动,但应以与直线示例相同的方式加速和减速。

理论上我认为它应该像这样工作:

让我们将运动曲线描述为关键帧动画move(t) = p,其中t是时间 [0..1],p是在时间t计算的位置。所以move(0)返回曲线起点的位置,move(0.5)精确的中间位置,move(1)终点。使用计时函数time(T) = t提供移动的t值应该给我我想要的。对于弹跳效果,计时函数应为time(0.8)time(0.8)返回相同的t(只是一个例子)。只需更换定时功能即可获得不同的效果。

(是的,可以通过创建和连接四个来回的线段来进行线反弹,但这不是必需的。毕竟,它只是一个简单的线性函数,将时间值映射到位置。)

我希望我在这里有意义。

0 投票
2 回答
958 浏览

android - 是否可以在动态壁纸中使用 Android 的 View Animation 包(补间/帧)?

问候 Droidheads 同胞等。我正在做一个越来越复杂的动态壁纸项目。我很好奇:有没有人想办法在动态壁纸中使用 Android 的 View Animation 包(http://developer.android.com/guide/topics/graphics/view-animation.html)?对我来说,这似乎并不明显,因为它是一项服务而不是一项活动,并且您被赋予了一个要锁定的表面持有者以获取要在其上绘制的画布——无法设置内容视图等。 tween 包似乎依赖于视图(即动画与视图本身相关联,而不是画布、位图等)。有什么想法吗?提前致谢。乔治

0 投票
2 回答
1257 浏览

android - Tween TranslateAnimation 更新位置

我正在使用 Android 平台编写棋盘游戏。我正在使用 Tween Animation,特别是 TranslateAnimation 工具来创建在屏幕上移动 ImageView 对象的动画。我希望 ImageView 在动画结束后保持在新位置。请教我如何做到这一点?

这是我用来运行动画的一段代码。

我使用 Java 来声明动画而不是使用 xml 文件,因为我不知道如何修改主类代码中的 fromXDelta、toXDelta、fromYDelta、toYDelta 变量。

0 投票
1 回答
484 浏览

flash - 在补间槽 as3 中声明几个对象?

如何在不添加更多行的情况下更改 5 个对象的 t1?

还有没有办法使用像 myobjects[a] = "object1", myobject[b] = "object2" ... 之类的数组,所以我可以检查活动对象

并从数组中减去这个,并使这条推文适用于除被点击的之外的所有推文。

0 投票
2 回答
818 浏览

flash - AS3 tweener animation jerking

I currently have a grid of sprites that contain bitmap data (photographs) as children of a container sprite. I'm using this tweener library to move the container sprite to centre an image. My issue is that at the end of the animation it jerks a little. This only happens the first time you move to an image, the second time it's very smooth. I was wondering if anyone has had this problem before or if it's a buffer problem is there a way to force everything into the flash buffer? It's not dynamically loading the images before animating them, they're all loaded at the beginning.

Any help is greatly appreciated!

0 投票
1 回答
778 浏览

actionscript-3 - ActionScript - 在完成时删除 Tweener Tweens?

对于偶尔的补间,例如那些由按钮触发/添加的补间,最好的做法是删除补间 -Tweener.removeTweens(myObject);还是在补间完成时 Tweener 会自动执行此操作?

我知道补间会自动覆盖自己,所以删除偶尔的补间可能没有用(不鼓励),但是不经常的补间呢?

如果 Tweener 在完成补间时没有自动删除补间,那么如果 Tweener 引用的对象被删除,是否不能被垃圾收集?