Sprite的一些有趣的現象

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的最底層的顯示對象的是侯,纔會有這種現象。

 

發佈了19 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章