Делаю я обертку к, скажем, текстфилду: | Код | package classes{ public class myTextField extends TextField{ public override function get text():String{ return super.text; } public override function set text(t:String):void{ super.text = '('+t+')'; } } } |
и | Код | var f:myTextField = new myTextField(); f.text = 'foo'; trace(f.text); |
вываливает что и требовалось. Далее: | Код | f.text = 'foo'; f.text += 'bar'; // это, конечно не работает, а f.text = f.text+'bar'; // - работает |
но хотелось бы чтобы первый вариант работал. В С++ это делается с помощью перегрузки опрераторов. А тут?
|