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

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

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

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
ладно, если без них ну никак нельзя, то пусть будет так.. хотя я все равно не понял, зачем они нужны...
в других языках они используются в основном только для создания каких-нибудь можных callback'ов, функциональных указателей или синглтонов - в общем редко применяются, так что я наверное просто чего-то не знаю про них.. пойду почитаю )

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

Регистрация: Sep 2002
Сообщений: 30,787
Для flashvars у меня есть класс ExternalData, в него переменные кладутся кодом во fla-файле (там я допускаю использование _levelN и прочие _xxxx). В классах _root, _global и прочие вещи отсутствуют напрочь (кроме тех моментов, где их использование действительно жизненно необходимо).
А то, что ругается FD — это исключительно проблема программы.

Старый 17.07.2007, 00:56
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 3  
Ответить с цитированием
WindWalker

Регистрация: Nov 2006
Сообщений: 223
Самый простой пример класса, у которого только статические методы - Math.

Старый 17.07.2007, 01:07
Dr.OH вне форума Посмотреть профиль Отправить личное сообщение для Dr.OH Найти все сообщения от Dr.OH
  № 4  
Ответить с цитированием
Dr.OH

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
всё, ушли в оффтоп... Math - это не столько класс в смысле ООП, сколько namespace.

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Dr.OH
всё, ушли в оффтоп... Math - это не столько класс в смысле ООП, сколько namespace.
Неправда. namespace-ы здесь вообще никаким боком.

Старый 17.07.2007, 10:59
Dr.OH вне форума Посмотреть профиль Отправить личное сообщение для Dr.OH Найти все сообщения от Dr.OH
  № 6  
Ответить с цитированием
Dr.OH

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
да, конечно, это просто класс экземпляры которого нельзя создавать или по крайней мере не имеет смысла, т.к. они ничем не будут различаться; у которого все методы статические, т.е. он представляет из себя просто способ облегчения обращения к методам. Обычно это называется namespace.
Так, ладно, закрыли тему, если вы считаете, что класс, состоящий из 2-3 статических методов и пары статических свойств - это нормально и в стиле ООП... ну, ок... у вас свой стиль ООП

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

Регистрация: Sep 2002
Сообщений: 30,787
Вообще говоря, в том же нативном наборе классов плеера полно классов, которым просто не нужен экземпляр. Тот же Mouse, Stage и иже с ними.
И ситуаций, когда не нужен экземпляр — полно.
Поясняй тогда, чем это не ООП.
И объясни, что ты будешь делать, когда тебе потребуются некоторые сервисные функции вроде проверки E-mail на валидность (в случае с AS3 можно создать сразу функцию в пакете, это же не зря придумано?). Просто мне интересен твой подход к таким вещам, если у тебя действительно вариант будет лучше, я подумаю, как писать в следующий раз свои проекты.


Последний раз редактировалось etc; 17.07.2007 в 11:07.
Старый 17.07.2007, 12:24
Dr.OH вне форума Посмотреть профиль Отправить личное сообщение для Dr.OH Найти все сообщения от Dr.OH
  № 8  
Ответить с цитированием
Dr.OH

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
это не совсем класс - то, о чем ты говоришь называется синглет - класс, имеющий по определению только один экземпляр. и конструктор такого класса возвращает указатель на самого себя, не создавая при этом очередной экземпляр класса. Так это выглядит во всех языках программирования (на счет AS я точно не уверен, возможно выш выход - это единственно возможный). В случае, если не нужен класс и экземпляры создаваться не будут, то проще сделать clip с функциями (конечно это в принципе тот же класс, но все же) или просто набор функций. С точки зрения ООП это логичнее.
Класс сам по себе должен описывать некоторую абстракцию (как в школе учили, например, стол), а экземпляр детализирует эту абстракцию.

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

Регистрация: Sep 2002
Сообщений: 30,787
Я не получил ответ на свой вопрос.
Синглтон тут вообще не при делах.

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

Регистрация: Nov 2006
Сообщений: 223
Вот так:
Код:
isEmailValid = new EmailValidator(tfEmail.text).isValid()
Тормознее, памяти больше жрёт и т.д. Зато по всем канонам ООП.
ООП - оно такое...

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

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

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


 


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


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