Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
#1

Как перехватить обращение к предопределенным свойствам объекта

24.07.2013, 11:54. Просмотров 496. Ответов 2
Метки нет (Все метки)

Небольшой пример

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MyClass extends Proxy
{
  public const VALUE_1:int = 4;
  public const VALUE_2:Array = [5, '123', 'word'];
  private var m_storage:Object;
 
  public function SecureData()
  {
    m_storage = new Object();
  }
 
  // overrides
  override flash_proxy function setProperty(name:*, value:*) : void
  {
    m_storage[name] = name;
  }
        
  override flash_proxy function getProperty(name:*) : *
  {
    return m_storage[name];
  }
}
Теперь суть: класс Proxy позволяет переопределять обращение к динамически созданным свойствам объекта. Вопрос: как переопределить обращение к уже заданным свойствам (VALUE_1, VALUE_2). Т.е. допустим я хочу, чтобы при обращении
ActionScript 3
1
2
 var instance:MyClass = new MyClass()
  trace(instance.VALUE_1); //выдавало мне не значение константы, а ее имя, т.е. "VALUE_1"
геттеры не вариант, потому что если таких свойств будет 100 - надо будет писать 100 геттеров.
Можно ли это как-то реализовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2013, 11:54
Ответы с готовыми решениями:

Обращение к свойствам дочернего объекта
Есть группа Button'ов, все они - дочерние объекты. Требуется изменить свойство...

Обращение к свойствам однотипного кликнутого объекта
Привет, прошу помочь разобраться с назревшим вопросом. var arr = new...

Обращение К Свойствам Объекта
Сегодня вдруг заинтересовало одно дело. Когда берешь из базы NotesDocument, к...

Обращение к свойствам объекта
Доброго времени суток. У меня есть JSON файл, в котором есть лишь наборы...

Обращение к свойствам объекта WinForm
Только только начинаю изучать программирование, поэтому и вопрос наверное...

2
ichgo
16 / 16 / 0
Регистрация: 08.01.2011
Сообщений: 183
26.07.2013, 16:55 #2
ActionScript 3
1
2
3
4
5
var instance:MyClass = new MyClass()
for (key:String in instance)
{
if (instance[key] == "VALUE_1") trace(instance[key]); //выдавало мне не значение константы, а ее имя, т.е. "VALUE_" 
}
Не совсем понял суть задачи, так что не уверен что ответил в попад, а может быть и бред написал =))
1
nubideus
390 / 272 / 76
Регистрация: 19.09.2011
Сообщений: 828
26.07.2013, 23:00 #3
Theoryofgames, нельзя. поля класса перекрывают динамику
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2013, 23:00

Обращение к неизвестным до компиляции свойствам объекта
Доброго времени суток. Есть класс Data с открытыми свойствами: class...

Паттерн Registry и обращение к свойствам внутри объекта
Здравствуйте. Ребят подскажите, как обратиться к методам объекта, который сам...

как перехватить обращение к дисководу
как перехватить обращение к дисководу или к файлу как антивирусы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru