我希望通过以下方式设置可见性
var shape = new cjs.Shape();
shape.graphics.beginFill("#0000FF").drawRect(0, 0, 100, 100);
movieClip.addTween(
createjs.Tween.get(shape)
.to({visible: true}, 50)
.to({visible: false}, 50)
);
但是不起作用?我怎么能这样做?
答案 0 :(得分:1)
设置可见的 可以正常工作,但它可能与您的想法无关。您的代码中发生了什么:
{visible:true}
。非数字属性不能补间,因此它们只是在补间结束时立即设置。这意味着形状从开始时可见,到第50帧仍然可见。{visible:false}
。形状将一直显示,直到第二个补间的最后。这意味着它对于整个时间轴是可见的,可能 1帧在它不可见的一端,但随后它会重置并再次播放。
以下是一个快速示例,其中补间显示为可见,然后不可见,然后再次显示:http://jsfiddle.net/99bxn6j5/1/
mc.timeline.addTween(
createjs.Tween.get(shape)
.to({x: 100, visible:false}, 40)
.to({x: 200, visible:true}, 40)
.to({x: 300, visible:false}, 40)
);
我不确定您想要的结果是什么,但您可能需要更改方法才能使其正常工作。