pos極速模式

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();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章