2017-06-15 71 views
0

我在Adobe CC動畫中有一個按鈕,它有一個監聽器,每當我按下它時就會播放音樂。代碼是:Adode CC createjs代碼示例

this.playmusic.addEventListener("click", loadHandler.bind(this)); 
function loadHandler() { 

    createjs.Sound.stop(); 
    createjs.Sound.play("soundenergy"); 
} 

,但我想,當我上的按鈕和音樂點擊開始是的setInterval這使得10秒或更少/更長時間後點擊或播放的(?)。

我在想一些事,但我不能弄明白:

createjs.Ticker.addEventListener("tick", loadHandler); 
this.playmusic.addEventListener("click", loadHandler.bind(this)); 
function loadHandler() { 
    Ticker._interval = 50; 
    createjs.Sound.stop(); 
    createjs.Sound.play("soundenergy"); 
} 
+0

「...使其可點擊或可玩10秒或更少/更多」。也許你在找什麼,它不是'setInterval()'方法,而是'setTimeout()'方法。 – CrisMVP3200

回答

1

我不推薦使用EaselJS北京時間類。它用於應用程序心跳,目前僅支持一個全局代碼。如果您設置間隔,則會影響所有動畫和補間動畫等。

如果您想要發生某些事情,可以存儲上一次,然後再次檢查以確定您希望發生某事的頻率:

var lastTime = 0; 
function tick(event) { 

    // Check the time diff 
    var time = new Date().getTime(); 
    if (time > lastTime + 5000) { 
     // Do something every 5 seconds 
     makeEnemy(); 
     lastTime = time; 
    } 

    // Update the stage 
    stage.update(event); 
} 

否則,@ CrisMVP3200評論是正確的。考慮在重複事件中使用setInterval,在延遲後使用setTimeout進行單個異步回調。

乾杯。