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

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

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
такой же, как и при отсутствии проперти foo в xml-коде.
Вы проверяйте перед тем, как утверждать. При обращнии к несуществующему атрибуту в XML ошибки времени исполнения не будет, это вполне легитимный способ проверить наличие атрибута.
__________________
Hell is the possibility of sanity

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

Регистрация: Feb 2007
Сообщений: 563
Цитата:
Посмотреть наконец документацию о том, как задавать необязательные аргументы.
Я так понял что нада после обязательных параметров в конце использовать "...optionalArgs", например который будет массивом и дальше его обрабатывать как массив, так? А надо потом в методе указывать явно что это массив или передвать другому массиву для обработки, или в этом случае по умолчанию всегда массив и указывать тип данных не нужно и ошибок не будет?

Старый 27.03.2010, 14:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
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
  № 4  
Ответить с цитированием
AlexDesinger

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

Старый 27.03.2010, 16:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
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
  № 6  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

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

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

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

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

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

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

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

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

Старый 28.03.2010, 14:12
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
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, время: 22:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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