我正在尝试将Adobe Animate中的createjs Tween的一系列点排序在一起。这个想法是让“玩家”对象遵循一组预定的点,但是玩家可以通过单击这些点来沿路径前后移动,因此每次需要移动的坐标数组都可以改变。我的坐标很好,但是我收到有关路径无效的错误,并检查文档以获取有效的路径详细信息(http://www.createjs.com/docs/tweenjs/classes/MotionGuidePlugin.html),在此我看不到有关路径有效性的详细信息。
谁能告诉我这为什么起作用(玩家动画效果很好):
var testArr = [7,278, 240,278, 408,327];
createjs.Tween.get(player).to({guide:{path:testArr}},1000);
但是以下内容却没有(播放器不设置动画,抛出错误:未捕获的无效“路径”数据,请参阅文档以获取有效路径):
var testArr = [7,278, 240,278, 408,327, 609,327];
createjs.Tween.get(player).to({guide:{path:testArr}},1000);
我已经使各种动画都能正常工作,但是MotionGuide插件似乎对我传递的坐标有问题。我进行了大量测试,似乎无法找到使一组坐标有效的模式或无效。
谢谢!
最佳答案
以为我会回答,以防万一其他人遇到这个问题。
似乎输入奇数个坐标对解决了这个问题,而不是偶数个坐标对。
我认为这与在幕后发生的n个curveTo调用有关。