|
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Написание сет, гет функций для x
Можно ли как нибудь для класса переопределить функции для получения координаты экземпляра по оси x
делаю так но выдаются ошибки override public function set x(value: Number): void { x = value; } override public function get x(): Number { return x; } нашёл как это сделать, вот код может кому и понадобиться Последний раз редактировалось ЗлОй ПрОграММер; 06.04.2012 в 23:27. |
|
|||||
Хорошо что получилось. а если не секрет, зачем такие ухищрения?
__________________
adobe AS3 manual |
|
|||||
Даже такую адскую рекурсию можно предотвратить если всегда валидировать данные, и проверять на изменение:
__________________
adobe AS3 manual |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Цитата:
Цитата:
|
|
|||||
Ээ, а Вы сами проверяли? Это все еще рекурсия бесконечная.
__________________
http://www.chessmax.ru |
|
|||||
Цитата:
Если их будет например 100, то я боюсь представить какой хаос будет происходить в передаче данных. Плюс - например не передавать координаты того объекта, который вышел за определенные пределы. В общем, ваша идея безусловно хороша. Но всё же лучше бы это делать в родителе. Добавлено через 7 минут Ну лично у меня это вообще не запустилось. Не думаю что у кого-то запустится, но пробуйте, может там не в strict mode или еще как-то Я думаю что пожелание валидации и проверки на изменение - совсем не лишнее
__________________
adobe AS3 manual |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Цитата:
|
|
|||||
Проверил, запустилось, и .... зависло))
Да, в этом случае даже валидация не поможет. Но думаю что дело в изначально неверном случае, а не в проверке. Добавлено через 3 минуты Цитата:
Не нужно создавать ничего лишнего. Если родитель меняет координаты своего child'a, то он всегда может узнать какими они были до этого. И если новые координаты такие же как и старые - то просто не менять их.
__________________
adobe AS3 manual |
|
|||||
Регистрация: Nov 2010
Сообщений: 434
|
Цитата:
|
Часовой пояс GMT +4, время: 17:23. |
|
« Предыдущая тема | Следующая тема » |
|
|