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

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

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
AlexDesinger:
Оформление конструктора ничем в этом отношении не отличается от любой другой функции:

Код AS3:
public function MyClass(mandatoryArgument:Type, 
                  optionalNullableArgument:Type = null | compile-time constant,
                  optionalNotNullableArgument:Type = compile-time constant)
__________________
Hell is the possibility of sanity

Старый 27.03.2010, 15:31
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 22  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
wvxvw
А можно вопрос - а что это "compile-time constant" ?

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Я так понимаю, в этом коде 2 строчки именно потому, что обработчик понятия не имеете, что делать с этим var processResult дальше))))))) Ясно понятно, что он не сможете сразу начать работать с ним, скажем, как с xml, потому что это может быть Object или еще что-то. Как ни облегчай себе жизнь - дальше пойдет гребенка из if..is'ов, говорящая только о бездонной дыре в архитектуре. Поясните, в чем "облегчение" - не знать, чего запросил и чего вернули???
А какая разница, что с ним делать дальше? ))
Это обычная строковая константа.

В остальном - согласен, пример был не слишком удачный.

Облегчение условное. Писать *****код проще и быстрее, нежели строгий и комментированный. )))

Старый 27.03.2010, 16:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 24  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
AlexDesinger:
Это либо число, либо строка либо булевые константы, либо null / undefined.

Цитата:
Облегчение условное. Писать *****код проще и быстрее, нежели строгий и комментированный. )))
Это применимо только к *****редакторам и людям, которые не умеют пользоваться нормальными средствами разработки.
__________________
Hell is the possibility of sanity

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
никто и не спорит
однако, 90%, если не больше, игр в социальных сетях сделаны именно на этом уровне, а про флэш-сайты и тем более баннеры я вообще молчу.

Но это не для этой темы.
На уровне теоретических построений я с Вами абсолютно согласен.

Старый 27.03.2010, 20:34
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 26  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от mikhailk Посмотреть сообщение
Облегчение условное. Писать *****код проще и быстрее, нежели строгий и комментированный. )))
Даже когда кодю на ас2 ( иногда приходится) я всегда использую строгую типизацию и старюсь не использовать динамических объектов, хотя бы потому, что иначе в FD не работает f4 и автокомплит)) Доходит до фанатизма: имена атрибутов и тегов при разборе xml - описываю строковыми константами - на первоначальном этапе это замедляет разработку - но при рефакторинге/сопровождении/документировании/реюзе это наоборот очень убыстряет.
Я на 100% согласен с Макконнеллом что "пишут код 5% времени - 80% его читают" (точность цитаты не гарантирую, но смысл и порядок примерно такой)
__________________
Отряд Котовскага

Старый 27.03.2010, 21:26
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 27  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Цитата:
Сообщение от mikhailk Посмотреть сообщение
никто и не спорит
однако, 90%, если не больше, игр в социальных сетях сделаны именно на этом уровне, а про флэш-сайты и тем более баннеры я вообще молчу.
И поэтому надо равняться на них?

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

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Кстати, иногда наблюдаю обратную картину, когда отказ от явного указания типа облегчает жизнь. Хотя это и не слишком корректно, пожалуй, с технологической точки зрения.
ИМХО лучше все равно включить strict-mode и сознательно написать:
Код AS3:
var untypedValue:Object;
 
//или так(поведение немного отличается):
var untypedValue:*;
Тогда компилятор ткнет пальцем в место где вы сделали нетипизированную переменную несознательно, и где было бы лучше ее затипизировать

Старый 28.03.2010, 13:24
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 29  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Цитата:
Это либо число, либо строка либо булевые константы, либо null / undefined.
для меня что-то это пока что не понятно как это работает, логика и пр., если ток сможете ссылу дать где полностью реализовано посмотреть, а чем хуже использование оператора "..." получается вроде массив данных. Но только что то потом все равно не понятно как их обрабатывать.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Алекс, не путайте понятия "необязательный параметр" и "неопределенное число неопределенных параметров".
wvxvw рассказывает Вам именно про Необязательный, но определенный параметр - собственно, как Вы и спрашивали. Но имели в виду Вы Неопределенное число неопределенных параметров - именно в таком случае используется оператор ...имя_массива. При этом в функции создается массив имя_массива, и все неопределенные сигнатурой параметры помещаются в этот массив. Доступ к ним - как обычно к элементам массива. Тип каждого конкретного элемента естественно придется определять (либо положиться на свое знание, в каком порядке они будут отданы - я бы не стал))
пример
Код AS3:
private function drawMulticolorLine(...rest):void
{
	for (var i:uint = 0; i < rest.length; i ++)
	{
		var color:uint = rest[i];
		this.graphics.beginFill(color);
		this.graphics.drawRect(i*30, 0, 30, 10)
	}
}
/* --------- */
drawMulticolorLine(0x000000, 0x444444, 0x888888, 0xAAAAAA, 0xCCCCCC, 0xEEEEEE);
__________________
Reality.getBounds(this);

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

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

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


 


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


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