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

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

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

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
По умолчанию Глобальные функции или статические методы?

Что лучше использовать для простых утилитных функций(например для trim(s:string):string), как думаете? Глобальные функции или статические методы?

Добавлено через 1 минуту
Я как то всегда был уверен, что правильно делать методы, пока не натолкнулся на библиотеку: https://github.com/as3/as3-utils
И тут мне в голову закрались сомнения...
__________________
Искренне Ваш, Джек.

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

Регистрация: Jun 2006
Сообщений: 400
Я, кстати, не знал про глобальные функции. Мельком глянул доку. Получается один файл - одна функция? Много функций, типа модуля, нельзя никак?

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

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Походу вроде нелья(я пробовал - не получилось)... Хотя если нажать F4 во FlashDevelop например на функции getTimer(), открывается файл со всеми функциями из Package-а... Но наверное это ничего не значит.
__________________
Искренне Ваш, Джек.

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

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

Старый 20.01.2011, 23:10
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 5  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Дело хозяйское + здравый смысл.

Старый 20.01.2011, 23:31
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Math.cos правильнее, чем cos.*
getTimer правильнее, чем Date.getTimer()*

*По версии Adobe.

Старый 21.01.2011, 00:14
semenyakinVS вне форума Посмотреть профиль Отправить личное сообщение для semenyakinVS Найти все сообщения от semenyakinVS
  № 7  
Ответить с цитированием
semenyakinVS

Регистрация: Mar 2010
Сообщений: 137
Лучше статический класс. От него если что можно наследовать.

Старый 21.01.2011, 00:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
trim должен быть статическим методом StringUtils.

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

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
Вопрос стоял не конкретно в trim-е... А в целом...
А вот к примеру почему getTimer() - не метод а функция? Ну или getDefinitionByName?
Скажем, а как должна быть реализована функция fitToRect(objisplayObject,rect:Rectangle) - которая пропорционально скалит объект под заданный прямоугольник?(собственно при написании этой функции вопрос меня этот и посетил. К слову сказать, я таки сделал класс со статическим методом....)
__________________
Искренне Ваш, Джек.

Старый 21.01.2011, 00:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В DisplayObjectUtils. Отдельно она может существовать только тогда, когда конкретика или похожие функции отсутствуют. Например, getDefinitionByName, работающий глобально, «соседей» не имеет. getTimer также не оперирует с какими-либо объектами, вещь в себе. Посему trim и fitToRect, работающие с конкретными объектами, должны быть статическими свойствами класса.

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

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

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


 


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


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