2017-02-09 68 views
0

我使用createJS並使用scaleX屬性以增大對象的縮放大小,像這樣:如何使用createJS減少scaleX達到極限?

this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += .1;

我已經連接這一個單擊處理。

我在想如何編寫一個條件,一旦達到1.5級以上,它就會開始減少.1。然後是另一個條件,即一旦它小於0.5級別的級別,則它再次增加.1。

感謝您的幫助!

乾杯!

回答

0

如果這就是你想要做的一切,那麼它很簡單,但我可以明白爲什麼它有點棘手。您基本上想要使用變量來確定縮放的「方向」:

var scaling = 1; 

function clickListener(e) 
{ 
    if (this.main_mc.fish_mc.scaleX <= 0.5){ 
     scaling = 1; 
    } else if (this.main_mc.fish_mc.scaleX >= 1.5){ 
     scaling = -1; 
    } 
    this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += 0.1 * scaling; 
} 
+0

感謝您的回答!有用! 如果我想對一個按鈕進行翻轉並且在魚達到1.5級時縮放動畫,那麼它會變小。相反,一旦達到0.5級,它就會再次擴大。 我之前瞭解到,您可以使用Flash的onEnterFrame函數。現在如何使用createJS來執行它? 再次感謝! – clavinova

+0

我不確定我完全理解,但是如果您想在鼠標滾動時觸發事件,則可以使用'mouseover'事件,類似於click事件,但必須先用'stage.enableMouseOver()'啓用它,此外,在createjs中,「tick」事件與Flash中的EnterFrame等效。 –