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

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

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

Регистрация: Dec 2006
Сообщений: 17
Question Одинаковые свойства — как объединить?

В части кода некоторым текстфилдам присвоены одинаковые свойства — можно ли их объединить, чтобы не повторять в каждом?

Код AS3:
with(f_author){
	background=true;
	borderColor=0xcccccc;
	restrict="А-Яа-я ";
}
 
with(f_book){
	background=true;
	borderColor=0xcccccc;
	restrict="A-Za-zА-Яа-я0-9 .,!?-—\"\"\u00ab\u00bb";
}
 
f_in_series.selected = false;
 
with(f_series_name){
	visible=false;
	background=true;
	borderColor=0xcccccc;
	restrict="A-Za-zА-Яа-я0-9 .,\"";
}
 
with(f_series_q){
	visible=false;
	background=true;
	borderColor=0xcccccc;
	restrict="0-9";
}
Собсно, background=true; и borderColor=0xcccccc; повторяются везде.

Старый 08.10.2009, 19:18
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
При таком количестве я бы не стал запариваться. Если полей штук 10, можно загнать их в массив и в цикле назначить нужные значения. Ну и брутальный вариант, если значений много, и не все одинаковые, но более-менее подчиняются логике - сделать дочерний класс, перекрыть дефолтные значения нужными и добавить немного логики там, где значения не совсем одинаковые, но зависят от вполне понятных факторов.
__________________
тонкий тролль, осеянный благодатью

Старый 08.10.2009, 20:13
mike711 вне форума Посмотреть профиль Отправить личное сообщение для mike711 Найти все сообщения от mike711
  № 3  
Ответить с цитированием
mike711

Регистрация: Dec 2006
Сообщений: 17
Честно говоря, я надеялся, что существует такая штука, типа
Код AS3:
with(f_author,f_book,f_series_name,f_series_q){

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

блогер
Регистрация: Nov 2007
Адрес: Almaty, Moscow
Сообщений: 396
Записей в блоге: 5
Отправить сообщение для Партизан с помощью Skype™
Код AS3:
props(f_series_name,true,"0-9");
 
function props(obj,visible,restrict,background=true,borderColor=0xcccccc){
obj.visible=visible;
obj.restrict = restrict;
obj.background = background;
obj.borderColor = borderColor;
}

Старый 10.10.2009, 01:47
mike711 вне форума Посмотреть профиль Отправить личное сообщение для mike711 Найти все сообщения от mike711
  № 5  
Ответить с цитированием
mike711

Регистрация: Dec 2006
Сообщений: 17
Спасибо
Это решение и имел ввиду Gaiker, когда говорил про классы?
И ещё, объясните пожалуйста, зачем упоминать obj.background = background;
obj.borderColor = borderColor; если они уже декларированы в самой ф-ции?

Старый 10.10.2009, 01:58
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 6  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Нет, это ближе к тому, что я говорил про массив

background - имя параметра, который передан в функцию, фактически локальная переменная, которая ни с чем не связана и существует только во время исполнения функции.
obj.background - свойство объекта obj. Единственная связь между ним и переменной background - одинаковые названия. А так это две абсолютно разные переменные.
__________________
тонкий тролль, осеянный благодатью

Старый 10.10.2009, 02:15
mike711 вне форума Посмотреть профиль Отправить личное сообщение для mike711 Найти все сообщения от mike711
  № 7  
Ответить с цитированием
mike711

Регистрация: Dec 2006
Сообщений: 17
брр, т.е. грубо говоря, после выполнения ф-ции background удаляется, а присвоенный им obj.background'y "true" остаётся?

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
грубо говоря, ага
__________________
я могу стать всем, если только захочу

Старый 13.10.2009, 03:09
mike711 вне форума Посмотреть профиль Отправить личное сообщение для mike711 Найти все сообщения от mike711
  № 9  
Ответить с цитированием
mike711

Регистрация: Dec 2006
Сообщений: 17
а нельзя просто при рендере флешки присвоить всем ТекстФилдам.Инпут свойство бордера true ?

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

Регистрация: Apr 2008
Сообщений: 79
ммм, если правильно понял, создайте свой класс, унаследуйтесь от TextField, в классе измените всё свойства, которые Вы хотели видеть бы по умолчанию измененными при создании экземпляра, а если не правильно, то делайте с помощью массива(вектора для 10), опять же такой массив можно создать в наследованном классе как static и описать метод для перебора массива по определенной закономерности

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

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

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


 


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


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