Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузка операторов 
:(
    Опции темы
szz
Дата 6.11.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



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



--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.