javascript - 在制作动画时对值进行 React Native 访问
问题描述
我觉得这很简单,但我已经做了几个小时了。我是新来的反应,目前正在制作一个简单的动画,它可以滚动一些项目。但是,我希望它在动画的值达到某个阈值时播放声音。
代码
const end = -4352;
Animated.timing(this.state.left, {
toValue: end,
easing: Easing.bezier(0.3, 1, 0.65, 1),
duration: 6500,
useNativeDriver: false,
}).start(() => console.log("finished scrolling"));
我怎样才能使它在动画值达到 X 时达到 Y?
解决方案
您可以在要执行某事的毫秒数(毫秒)之后定义一个常量,可以这样说
const SOUND_START_AT = 3000 // after 3 seconds
const end = -4352;
Animated.timing(this.state.left, {
toValue: end,
easing: Easing.bezier(0.3, 1, 0.65, 1),
duration: 6500,
useNativeDriver: false,
}).start(() => setTimeout(() => {
// this block will be executed after SOUND_START_AT seconds
}, SOUND_START_AT));
推荐阅读
- performance - 使用 perf 的不同内核的不同分析模式
- redux - Redux Thunk Typescript 无法使用异步调度
- javascript - 未正确扫描的jQuery代码需要简化它
- kubernetes - 无法识别“kube-flannel.yml”:版本“extensions/v1beta1”中的种类“DaemonSet”没有匹配项
- android - 适配器 addAll 替换上一页的项目,android
- python-3.x - 在分隔符之后有一个循环中的键。如何保持?
- c# - Wcf 服务服务器 - 使用 usernametoken 进行身份验证
- tensorflow - 为什么从头开始训练时损失会爆炸?- TensorFlow 对象检测模型
- python - 如何合并两个数据框?
- android - 确保安装时使用的 Node.js 版本与运行时使用的版本匹配