为什么我们需要在famo.us中使用TransitionableTransform类?

31415926

如果我们只需在状态修饰符中设置转换和转换,为什么还要在famo.us中需要transitionableTransform类:

var mainContext = Engine.createContext();

var surface = new Surface({
    size:[100,100],
    content: 'Click Me'
});

var modifier = new StateModifier({
    align: [.5, .5],
    origin: [.5, .5],
    transform: Transform.translate(0,-240,0)
});

surface.on("click", function(){
    modifier.setTransform(Transform.translate(0,0,0), {curve: 'easeIn', duration: 700});
});

mainContext.add(modifier).add(surface);

同样的问题是关于可转换状态维护者的。什么时候以及为什么要使用它代替代码中所示的直接设置状态修饰符的转换和过渡?

安东尼奥·布兰道

根据Famo.us Docs,不推荐使用modifier.setTransform(在talves示例中使用)

来自https://famo.us/docs/api/latest/core/Modifier “不建议使用:建议使用静态Transform的transformFrom,或使用TransitionableTransform。”

-

但是,推荐的使用TransitionableTransform的方法与您使用的方法不同。您应该在Modifier的实例化中存储对transitionableTransform实例的引用。

您获得的一个好处是,在进行转换时不必引用修饰符。您只需在转换上直接调用方法。

请参考此处的示例:https : //gist.github.com/LearnFamous/ae8d1c8f7af7a702d544

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要在图灵的暂停证明中使用否定部分?

来自分类Dev

为什么我们需要在Inno Setup中使用#expr指令?

来自分类Dev

为什么我们需要在图灵的暂停证明中使用否定部分?

来自分类Dev

为什么我们需要在C ++头文件中使用“ #if defined Identifier”?

来自分类Dev

为什么我们需要在 Spring 中使用注解?

来自分类Dev

为什么我们需要在并发 GC 跟踪中使用 SATB 算法?

来自分类Dev

为什么我们需要在 ReactJs 中使用 web-pack?

来自分类Dev

什么时候以及为什么我们需要在bash上使用“ wait”命令?

来自分类Dev

为什么我们需要在getline(cin,string)之前使用cin.ignore()?

来自分类Dev

在 Spark Window 函数中,为什么我们需要在最后使用 drop()

来自分类Dev

为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

来自分类Dev

PyQt4:为什么我们需要在对super()的调用中传递类名

来自分类Dev

为什么我们需要在ASP.NET MVC中调用父类的空虚方法

来自分类Dev

为什么我们需要在sis中进行合并联接转换之前使用排序转换

来自分类Dev

为什么我们需要Java中的Properties类?

来自分类常见问题

为什么我们需要使用flatMap?

来自分类Dev

为什么我们需要使用AsEnumerable()方法?

来自分类Dev

为什么我们需要使用标记接口?

来自分类Dev

我们什么时候需要在Nginx配置文件中使用http块?

来自分类Dev

我们什么时候需要在Form Recognizer标签工具中使用“撰写”选项?

来自分类Dev

我们什么时候需要在git中使用--track命令

来自分类Dev

我们在哪里使用 BitSet,为什么要在 Java 中使用它?

来自分类Dev

为什么我们需要在另一个队列上使用dispatch_sync()而不是在iOS GCD中使用当前队列/线程

来自分类Dev

为什么我们需要在另一个队列上使用dispatch_sync()而不是在iOS GCD中使用当前队列/线程

来自分类Dev

在Selenium WebDriver中,为什么我们需要在使用显式等待之前将隐式等待设置为0

来自分类Dev

在 C 中使用指针时,我们何时以及为什么需要使用 malloc?

来自分类Dev

为什么我们使用损失来更新我们的模型,但使用指标来选择我们需要的模型?

来自分类Dev

为什么我们使用setLayoutParams?

来自分类Dev

为什么我们使用TaskStackBuilder?

Related 相关文章

  1. 1

    为什么我们需要在图灵的暂停证明中使用否定部分?

  2. 2

    为什么我们需要在Inno Setup中使用#expr指令?

  3. 3

    为什么我们需要在图灵的暂停证明中使用否定部分?

  4. 4

    为什么我们需要在C ++头文件中使用“ #if defined Identifier”?

  5. 5

    为什么我们需要在 Spring 中使用注解?

  6. 6

    为什么我们需要在并发 GC 跟踪中使用 SATB 算法?

  7. 7

    为什么我们需要在 ReactJs 中使用 web-pack?

  8. 8

    什么时候以及为什么我们需要在bash上使用“ wait”命令?

  9. 9

    为什么我们需要在getline(cin,string)之前使用cin.ignore()?

  10. 10

    在 Spark Window 函数中,为什么我们需要在最后使用 drop()

  11. 11

    为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

  12. 12

    PyQt4:为什么我们需要在对super()的调用中传递类名

  13. 13

    为什么我们需要在ASP.NET MVC中调用父类的空虚方法

  14. 14

    为什么我们需要在sis中进行合并联接转换之前使用排序转换

  15. 15

    为什么我们需要Java中的Properties类?

  16. 16

    为什么我们需要使用flatMap?

  17. 17

    为什么我们需要使用AsEnumerable()方法?

  18. 18

    为什么我们需要使用标记接口?

  19. 19

    我们什么时候需要在Nginx配置文件中使用http块?

  20. 20

    我们什么时候需要在Form Recognizer标签工具中使用“撰写”选项?

  21. 21

    我们什么时候需要在git中使用--track命令

  22. 22

    我们在哪里使用 BitSet,为什么要在 Java 中使用它?

  23. 23

    为什么我们需要在另一个队列上使用dispatch_sync()而不是在iOS GCD中使用当前队列/线程

  24. 24

    为什么我们需要在另一个队列上使用dispatch_sync()而不是在iOS GCD中使用当前队列/线程

  25. 25

    在Selenium WebDriver中,为什么我们需要在使用显式等待之前将隐式等待设置为0

  26. 26

    在 C 中使用指针时,我们何时以及为什么需要使用 malloc?

  27. 27

    为什么我们使用损失来更新我们的模型,但使用指标来选择我们需要的模型?

  28. 28

    为什么我们使用setLayoutParams?

  29. 29

    为什么我们使用TaskStackBuilder?

热门标签

归档