Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > перегрузка операторов


Автор: szz 6.11.2007, 14:28
Делаю я обертку к, скажем, текстфилду:
Код
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);
вываливает
Цитата
(foo)
что и требовалось. Далее:
Код
f.text = 'foo';
f.text += 'bar'; // это, конечно не работает, а
f.text = f.text+'bar'; // -  работает
но хотелось бы чтобы первый вариант работал. В С++ это делается с помощью перегрузки опрераторов.
А тут?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)