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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.12.2013, 23:05
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 11  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Программировать надо технологично, а вовсе не объектно ориентированно.

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

Регистрация: Feb 2012
Сообщений: 1,540
Akopalipsis, Вы просто обожаете усложнять себе жизнь!

Старый 23.12.2013, 23:33
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 13  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Akopalipsis, Вы просто обожаете усложнять себе жизнь!
То есть, если в обьекте создать обьект, то лучше к нему обращаться, через третий обьект, в котором будет в цикле проверяться соответствие на данное событие? По Вашему калбек это вред?

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

Регистрация: Jan 2013
Адрес: If(Sprite.x >0){Sprite.x=(Sprite.x-Sprite.x)}
Сообщений: 51
Отправить сообщение для fd96 с помощью ICQ Отправить сообщение для fd96 с помощью Skype™
Вызовы? Смотря сколько их если рекурсивная функция - то беда однако... И тут внимательнее надо, а то на каждый вызов можно получить новый экземпляр класса...

На Яве после AS3 я зашёл первый раз и не увидел в 95% случаев существенных различий, просто на яве синтаксис по-определению не даёт писать быдлокод в простыню...

А вообще, существенные минусы использования глобальных функций и переменных? хоть кто - то?
__________________
...Nothing can't be coded...

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
По Вашему калбек это вред?
Если я вас правильно понял, то не вред, но разрушение структуры ООП.
Если делать красиво, то объект имеет набор функций и событий для работы с ним, мы можем создать несколько его экземпляров и вообще не интересоваться его внутренним устройством. Но обращение вверх по композиции рушит эту структуру. Если следовать стандарту, то можно создать объект, который можно юзать в любых проектах. Если же обращаться вверх, то под каждый проект придется переписывать код класса.

Добавлено через 3 минуты
Кроме того, это приведет к путанице и непонятным ошибкам.

Старый 24.12.2013, 02:26
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 16  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Мне говорили, что глобальные функции не есть ООП и по - хорошему их пользуют только быдлокодеры, расскажите почему? Очень таки полезно ведь, чтоб простыни не писать...
Тогда получается, что все, кото использует Math - быдлокодеры

Цитата:
просто на яве синтаксис по-определению не даёт писать быдлокод в простыню...
Не, это даже для художественного эпитета ни в какие ворота

Кстати, у as3 как языка(не сравнивая API платформ - это бесполезно) наряду с кучей недостатков всё же есть преимущество перед Java: там можно передать ссылку на метод, а не только на объект, хотя и без проверки типов на этапе компиляции.

Цитата:
А вообще, существенные минусы использования глобальных функций и переменных? хоть кто - то?
Без кода - это всё болтология. Приведите пример, где вы используете статическую функцию

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

А вот если использует, то могут начаться проблемы с глобальным состоянием, хотя это уже проблемы класса, а не функции, однако...

Короче, без кода это получается беспредметное расписывание вариантов, ни о чём

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

Регистрация: Jan 2013
Адрес: If(Sprite.x >0){Sprite.x=(Sprite.x-Sprite.x)}
Сообщений: 51
Отправить сообщение для fd96 с помощью ICQ Отправить сообщение для fd96 с помощью Skype™
Нет же, уважаемый, не моё мнение о глобальных функциях и переменных, просто бытует такое мнение, что это уже не ООП в ООП нет глобальных переменных и функций, синглтоны онли.
Я просто спросил есть ли примеры, когда глобальные функции или переменные вредят коду,а не улучшают читабельность кода и расширяемость.
Я и сам, впрочем, любитель глобального, опять - же бытует мнение, что глобальные переменные и функции жрут память, алсо динамические функции и переменные глобально сделать можно, зачем - же статика... хотя костыль...

Тут вопрос встаёт ребром позже, откуда тащить переменные если их запихивать в майн и тащить в классы из майна получается ужас, читать нельзя, сжечь.

Но я слышал возникает много технических проблем т.е. передача типа итд, помимо проблем наследования, хотелось бы услышать мнение опытных товарищей...
__________________
...Nothing can't be coded...

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Код AS3:
в ООП нет глобальных переменных и функций, синглтоны онли.
Unknown Error: Compiler died when read that. Please, reinstall mxml...

at line 2, №17.

Старый 24.12.2013, 04:10
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 19  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
ОО вероятно определяется ключевым словом
Код AS3:
new

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
я не знаю, что такое "глобальная"
Цитата:
которая будет доступна из любой части программы
Это функция, не принадлежащая экземпляру и не принадлежащая классу/статическая (поэтому никогда не говорят "глобальный метод"). Вы просто импортируете саму функцию в любом классе программы и пользуетесь.

Цитата:
Мне говорили, что глобальные функции не есть ООП
Это не ООП концептуально, ибо нет Объекта-хозяина функции (метода). Однако, с другой стороны, есть ли смысл создавать Класс, чтобы пользоваться его единственной функцией?
__________________
Reality.getBounds(this);

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

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

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


 


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


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