Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.05.2017, 12:37
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 1  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
По умолчанию Подменить displayState у стейджа

Реально ли переопределить гетер и сетер через прототип?Пробую так:
Код AS3:
Stage.prototype.displayState = function(s:String):void {trace(s)};
Никакой реакции.

Старый 30.05.2017, 13:34
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
А как это ты хочешь заменить сеттер / геттер простым методом?
у Stage нет метода displayState()
Ты можешь только методы так поменять

п.с. зачем это тебе вообще?
__________________
Ко мне можно и нужно обращаться на ты)


Последний раз редактировалось caseyryan; 30.05.2017 в 13:47.
Старый 30.05.2017, 13:58
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 3  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
п.с. зачем это тебе вообще?
пытаюсь прикрутить workaround этого бага.

Цитата:
у Stage нет метода displayState()
А весь Stage как-нибудь своим наследником с переопределенными displayState подменить можно?Т.е. чтоб в с самого начала в this.stage сидел не Stage,а MyStage.

Добавлено через 2 минуты
Цитата:
Ты можешь только методы так поменять
А в чем принципиальное отличие гетера/сетера от обычного метода?

Старый 30.05.2017, 14:13
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
А в чем принципиальное отличие гетера/сетера от обычного метода?
Здрастье приехали. Геттер - возвращает, обычный метод необязательно. Сеттер принимает параметр, обычный метод необязательно. Ну это в теории.
__________________
Марк Tween

Старый 30.05.2017, 14:53
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 5  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
Здрастье приехали. Геттер - возвращает, обычный метод необязательно. Сеттер принимает параметр, обычный метод необязательно. Ну это в теории.
Я про то, что и гетеры и сетеры являются подклассами класса ОбычныеМетоды.И на каком то этапе они преобразуется в эти самые обычные методы.

Старый 30.05.2017, 19:03
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
А в чем принципиальное отличие гетера/сетера от обычного метода?
В отсутствие необходимости передавать параметр в с скобках и в раздельном функционировании "присваивателя" и "получателя". Не задавался вопросами различий на уровне среды, но сдается мне, что они вообще не относятся ни к каким обычным методам. Когда ты пытаешься сделать такое присвоение через прототип, ты по факту передаешь туда ссылку на метод, а там ожидается строка
__________________
Ко мне можно и нужно обращаться на ты)

Старый 30.05.2017, 19:27
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 7  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
Сообщение от caseyryan Посмотреть сообщение
В отсутствие необходимости передавать параметр в с скобках и в раздельном функционировании "присваивателя" и "получателя". Не задавался вопросами различий на уровне среды, но сдается мне, что они вообще не относятся ни к каким обычным методам. Когда ты пытаешься сделать такое присвоение через прототип, ты по факту передаешь туда ссылку на метод, а там ожидается строка
У меня цель не выставить значение displayState, а подменить метод для его выставления, но судя по всему через прототип этого сделать нельзя.

Старый 30.05.2017, 20:16
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Да я понимаю какая у тебя цель. Я тебе говорю, что там не ссылка ожидается, а строка.
__________________
Ко мне можно и нужно обращаться на ты)

Старый 31.05.2017, 00:21
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Стейдж вообще инстанцируется не тобой и задолго до того, как твой код вообще загрузится. Ты можешь только поднастроить параметры УЖЕ СОЗДАННОГО инстанса под свой ролик. Но уж никак не поменять члены класса.
__________________
Reality.getBounds(this);

Старый 31.05.2017, 12:18
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 10  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Стейдж вообще инстанцируется не тобой и задолго до того, как твой код вообще загрузится. Ты можешь только поднастроить параметры УЖЕ СОЗДАННОГО инстанса под свой ролик. Но уж никак не поменять члены класса.
Ну мне по сути это и надо - подкрутить единственный инстанс.Благо стейдж - синглтон.Вопрос только как это сделать для гетера/сетера?

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.