diff --git a/src/egret/exts/exml-exts/exml/common/exml/exmlModel.ts b/src/egret/exts/exml-exts/exml/common/exml/exmlModel.ts index dec291d..e5aa2bb 100644 --- a/src/egret/exts/exml-exts/exml/common/exml/exmlModel.ts +++ b/src/egret/exts/exml-exts/exml/common/exml/exmlModel.ts @@ -2304,9 +2304,11 @@ export class ExmlModel implements IExmlModel { value._readOnly = false; } let valueRange: number[] = xmlStrUtil.getValueIndex(nodeText, prop); + var oldValue = ""; if (valueRange) { var startIndex: number = range[0] + valueRange[1]; var endIndex: number = range[0] + valueRange[2]; + oldValue = this._text.substring(startIndex, endIndex); this.pushTextChange(newValue, startIndex, endIndex); } else if (!hostInMultiState) { /* @@ -2317,9 +2319,19 @@ export class ExmlModel implements IExmlModel { if (valueRange) { var startIndex: number = range[0] + valueRange[1]; var endIndex: number = range[0] + valueRange[2]; + oldValue = this._text.substring(startIndex, endIndex); this.pushTextChange(newValue, startIndex, endIndex); } } + + // 控件id变更时要更新TweenItem的target + if (property == "id") { + if (oldValue) { + this._text = this._text.replace(new RegExp(``, 'g'), function(substring, ...args) { + return ``; + }); + } + } } /**