|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Цитата:
public static const X:int = 0; public static const Y:int = 1; public static const ZOOM:int = 2; public function Scroll(target:DisplayObject, type:int, minValue:Number, maxValue:Number){ if(type !== X || type !== Y || type !== ZOOM){ throw new ArgumentError("Дурак, тип скролла задается константой. Читай документацию к скроллу."); } } |
|
|||||
Bgg, при таком раскладе при добавлении к.-л. свойства мне(или еще хз кому) каждый раз придется лазить в базовый класс, дописывать константы и условия. Т.е. с инкапсуляцией выходит небольшая накладочка.
...а может я и перегибаю палку.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Имхо перегибаете. Чем класс проще, тем лучше. Но если все равно дико хочется универсальности, то я бы не писал статичный метод проверки свойства, а написал бы обработчик ошибок на момент скролла:
private function _scrollObj(value:Number):void{ try{ _obj[value] += value; }catch(error:Error){ //если дебаг версия, то выкидываем исключение для программиста, если релиз, то ничего не делаем. } } ps. и да, бросайте заботиться о дураках. |
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
@TanaTiX, а почему не сделать чтобы скроллер диспатчил событие ScrollEvent.CHANGE с параметром position, и в обработчике уже менять свойство какого-то объекта?
Скроллер по-моему не должен в принципе знать что за объект и какие его свойства он изменяет. Он должен только выдавать значения в заданном диапазоне, а что делать с этими значениями - это его не касается. |
|
|||||
Цитата:
Цитата:
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
я понял..сколько людей столько и разных скролов.)
у меня он просто диспатчит CHANGE и все..к кому и как применять в хендлере - не его забота. т.е. скролл и таргет одного поля ягоды.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Цитата:
|
|
|||||
Цитата:
smithy, скроллер не является DisplayObject-ом. Это что-то типа "контроллера", которому "скармливаются" различные объекты (в т.ч. DisplayObject-ы) и параметры. Таким образом я смогу собрать любой скроллер из любых объектов (созданных программно, нарисованных в IDE и пр.)
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
new Sprite().value даст нативное RTE. Всё, чего ты добьешься - поменяешь текст RTE. А если класс dynamic?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Psycho Tiger, да, соглашусь, такая мысля уже закрадывалась, но, видать, не сильно настойчиво. Может быть тогда оставлю только для дебага (чтоб себе, дураку, понятней было ), а из релиза нафиг! В общем посмотрим.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
Часовой пояс GMT +4, время: 20:36. |
|
« Предыдущая тема | Следующая тема » |
|
|