![]() |
|
||||||||||
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Один раз я уже сталкивался с идентичной ситуацией, но это было в самом начале моего знакомства и получив образный ответ, я даже сейчас его не понимаю, по этому и спрашиваю повторно. Как работает сеттер?
вот код для примера: package { public class ClassGetSet { private var _string:Vector.<Array> = new Vector.<Array>; public function set text(value:Vector.<Array>):void { trace('setter'); this._string = value; } public function get text():Vector.<Array> { trace('getter'); return this._string; } } } присваиваются. Значит тело срабатывает. Последний раз редактировалось Akopalipsis; 02.08.2013 в 03:00. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
У Вас же Вектор стрингов, а не массивов? Так почему Вы добавляете в него массив?
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
У меня все работает.
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
private var _text:String = ""; private var _arr:Array = []; public function Main():void { text += "1"; arr.push(1); } public function get text():String { trace( "get string" ); return _text; } public function set text(value:String):void { trace( "set string"); _text = value; } public function get arr():Array { trace( "get array" ); return _arr; } public function set arr(value:Array):void { trace( "set array"); _arr = value; } То есть, при обращении к объекту вызывается геттер, а при записи в него вызывается сеттер |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
getSet.text /*получили ссылку на Вектор*/.push(['zzz']) /*Добавили В ЭТОТ ВЕКТОР новый элемент*/; Где Вы видите вызов сеттера set text() задающего НОВЫЙ Вектор?
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Не совсем значит до сего дня я понимал, что такое сеттер. Спасибо Вам за помощь!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|