這裏是一個小提琴改性。 https://jsfiddle.net/lannymcnie/t4a2cdbc/
我的變化:
- 我用一個容器,這使得整個動畫設置更容易移動。這被稱爲
this.container
,並且所有的孩子都被添加到它。這將刪除所有「lc」容器。
- 我將動畫改爲
lc1
,lc2
和lc3
。它們作爲變量存儲在PotChips實例中以便於參考。它們被添加到相同的容器中。
- 當創建實例中,我使用的局部變量「LC」,其僅在本地函數中使用:
var lc = this.lc1 = new ...etc
- 我通過
this
作爲lc.on()
方法的第三參數,該參數調用方法中的範圍PotChips實例。這意味着您可以使用this
來引用任何實例的屬性。
- 我刪除了多餘的Ticker監聽器。你只需要一個,它現在在構造函數中。
- 我擺脫了「運行」SpriteSheet的第二個參數。這是「第一個動畫/幀」參數,它是原始的「授權運行」SpriteSheet演示使用的參數。相反,我立即撥打
lc.gotoAndPlay(0)
。您應該可以使用框架名稱,但由於某些原因它們不能正常工作 - 我將進一步研究。
- 我擺脫了lc實例上的所有x/y參數。您可能想要使用正確的值重新添加它們。
- 我改爲使用HTTPS,以避免控制檯錯誤
這是不完美的spritesheet圖像(第2個動畫似乎並沒有得到在正確的時間刪除),但它應該是一個好的開始,並告訴你如何解決這些問題。
希望有幫助!
你可以將圖像添加到小提琴嗎?它可以很簡單地是一個縮放問題,該對象被繪製/動畫越界。 –
另外,您只需要一個Ticker監聽器(您有3個)。它不應該破壞任何東西,但是你不想每次打勾更新你的舞臺3次。 – Lanny
@taran我已添加圖片 – Gopal