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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.07.2007, 18:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 41  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Скорее это просто неприязнь к статике и все.

Старый 17.07.2007, 18:33
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 42  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
У всего есть свои плюсы и свои минусы.
И то, что AS 2 позволяет свободу выбора того или иного подхода и даже смешивать оба подхода - это, в принципе, не плохо.
Под каждую задачу можно выбирать оптимальный путь.

Кстати в Яве, которая настолько строгая, что для неё в принципе стало возможно создать такую прекрасную среду, как IDEA, и то есть java.lang.reflect, который я бы назвал "динамика на костылях".

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

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
__etc, тогда я не понял, что ты спрашивал.
WindWalker, клево, ты создал указатель на bool и что?

Старый 18.07.2007, 11:19
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 44  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
На самом деле произойдёт следующее:
1. Будет создан экземпляр EmailValidator на основе строки.
2. Будет вызван метод isValid() для этого экземпляра.
3. Результат, возвращённый методом, запишется в переменную.
4. Garbage Collector убьёт экземпляр.

Вобщем, задача будет решена. Принципы ООП не пострадают.
Но будет выполнено два совершенно лишних действия: создание и удаление объекта.

Несколько быстрее будет работать такой вариант:
Код:
isValid = EmailValidator.validate(tfEmail.text);
Т.е. если используется статический метод класса.

Правда, тоже есть подводный камень.
Обычно класс находится в каком-то пекедже. И хоть и пишем просто EmailValidator, компилятор всё равно расширяет его до полного имени.
Например, com.strings.validators.EmailValidator

Прежде, чем будет вызван метод этого класса, произойдёт следующее (синтаксис flasm'а):
Код:
    push 'com'
    getVariable
    push 'strings'
    getMember
    push 'validators'
    getMember
    push 'EmailValidator'
    getMember
Вобщем, довольно много не самых быстрых инструкций.
Зачастую это, конечно, малозаметно. Но всё равно иногда терзает душу.

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Dr.OH
__etc, тогда я не понял, что ты спрашивал.
Я спрашивал, каким образом ты будешь использовать сервисные функции а-ля проверка E-mail, если статику ты так не любишь? Так, как написал WindWalker?

WindWalker, интересный домен «strings.com»

Старый 18.07.2007, 13:57
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 46  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Это же чисто пример.

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

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

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


 


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


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