我正在尝试禁用补间继续。时钟已从屏幕上移除,但该功能仍然会触发。
我尝试在下面执行此操作,但在“计时器长度”结束后我仍然听到音频。
clockContainer.removeAllChildren();
self.stage.removeChild(mytweentodisable);
Run Code Online (Sandbox Code Playgroud)
不知道如何重构它以阻止该功能继续运行。
mytweentodisable = createjs.Tween.get(clockHand, { loop: false }).to({ rotation: 360 }, TimerLength).call(function () {
//this will trigger the timer is up
if (gameIsRunning == true) {
createjs.Sound.stop();
gameIsRunning = false;
createjs.Sound.play("gameOver");
}
});
Run Code Online (Sandbox Code Playgroud) 我创建了使用循环吐温使用GreenSock的JavaScript和我使用的功能也得到了循环,也许这不是循环的最佳方式,如果你知道一个更好的方法请咨询,但基本上当我尝试用这种方法杀吐温,它不起作用.
我的代码:
var dvdTween;
function playDVD()
{
dvdTween = TweenMax.to($("#bigDVD"), 4, {css:{rotation:+1440, transformOrigin:"150px 150px"},ease:Expo.easeNone, delay:7, onComplete:playDVD});
}
Run Code Online (Sandbox Code Playgroud)
///稍后在我调用的函数中
dvdTween.kill(); /// but this does nothing.
Run Code Online (Sandbox Code Playgroud)
再次,有可能是循环更好的方式补间,这可能是我的问题,但截至目前该补间不断打电话后,我"杀"它的功能.
感谢您的提示和帮助.
如何根据滚动位置手动调整时间?那可能是什么样的?基本上"滚动"补间?这样补间对滚动鼠标的Y位置做出反应而不是仅根据预设时间触发和执行?
我正在尝试为舞台中的所有演员设置动画,但淡出动作不起作用,尽管其他动作工作正常
我有以下代码
getRoot().setPosition(Gdx.graphics.getWidth(), 0);
getRoot().getColor().a = 0;
SequenceAction sequenceAction = new SequenceAction();
sequenceAction.addAction(Actions.moveTo(0, 0, 3.0f));
sequenceAction.addAction(Actions.fadeOut(3.0f));
getRoot().addAction(sequenceAction);
Run Code Online (Sandbox Code Playgroud)
我还尝试了另一种通过 TweenEngine 为它们设置动画的方法,class GroupAccessor implements TweenAccessor<Group>除了操作 alpha 值外,所有工作都很好
public class GroupAccessor implements TweenAccessor<Group> {
public static final int ALPHA = 0;
public static final int POS_XY = 1;
@Override
public int getValues(Group target, int tweenType, float[] returnValues) {
switch (tweenType) {
case ALPHA :
returnValues[0] = target.getColor().a;
return 1;
case POS_XY :
returnValues[0] = target.getX();
returnValues[1] = target.getY();
return 2;
default: …Run Code Online (Sandbox Code Playgroud)