import SScript from "./SScript"; import FontClip = Laya.FontClip; export default class SLabel extends SScript{ protected $fontClip:FontClip; onAwake(){ if(this.owner instanceof FontClip) { this.$fontClip = this.owner; let overrideFucName = 'changeValue'; let overrideTarget = this.$fontClip; let origiFuc = overrideTarget[overrideFucName]; overrideTarget[overrideFucName] = function(){ origiFuc.apply(this, arguments); if(this._wordsW > this.width) { this.scaleX = this.scaleY = this.width / this._wordsW; } }; } else { console.error('请保证SFontClip的宿主是FontClip类型'); } } }