pos
pos(x:Number, y:Number, speedMode:Boolean = false):Sprite 設置座標位置。相當於分別設置x和y屬性。 因爲返回值爲Sprite對象本身,所以可以使用如下語法:spr.pos(...).scale(...); |
以上是官方API解釋
在設置x,y屬性時,正常情況下,默認不使用極速模式,調用this.x = value進行賦值,極速模式直接調用內部函數處理,如果沒有對x,y屬性進行重寫,建議設置極速模式處理,性能更高。
查看sprite中的pos方法,發現極速模式下,同時設置_x和_y,設置完之後,再調用一次;
非極速模式下,會調用兩次以下代碼
//極速模式下,只調用了一次,而非極速模式下,調用了兩次
//非極速模式,this.x = x和this.y = y,單獨執行,每執行一次,都會走一次以下代碼
conchModel && conchModel.pos(this._x,this._y);
var p:Sprite = _parent as Sprite;
if(p&&p._repaint == 0){
p._repaint = 1;
p.parentRepaint();
}
if(this._$P.maskParent&&_$P.maskParent._repaint === 0){
_$P.maskParent._repaint = 1;
_$P.maskParen.parentRepaint();
}