sprite是經常用到的顯示對象,它有一些十分有趣的特性(也十分的坑爹)。
1.當sprite裏面沒有任何子顯示對象,也沒用graphics畫任何的圖形時,這時如果給sprite的width和height賦值的話,scaleX和scaleY將會變成0,之後再往sprite添加任何顯示對象或者用graphics畫圖都不會顯示。如果先添加顯示對象,則sprite的width/height就是有裏面的顯示對象或者graphics的圖像的大小決定的(如果兩個對象之間有距離,則距離也算在內),這時在改變sprite的width和height就會改變sprite的scaleX和scaleY,造成所有圖像的縮放。
2.當只在一個sprite裏添加了一個鼠標點擊事件偵聽器,如果sprite裏沒有任何的顯示對象,只是用graphics畫了一個圖形,那麼這個鼠標點擊事件是不能觸發的,但是當添加了一個像是對象的話(例如另外一個sprite),那麼就可以觸發事件了,但是觸發區只是子sprite的區域。
注:只有當次sprite是stage的最底層的顯示對象的是侯,纔會有這種現象。