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

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

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

Регистрация: Feb 2012
Сообщений: 36
По умолчанию Выборочная передача необязательных параметров в функцию.

Код AS3:
function fun(var1:int = null, var2:int = 2):void{
if(var1)
....
];
fun(10);
Как сделать, что бы 10 передавалось в параметр var2?


Последний раз редактировалось Den_root; 27.04.2012 в 00:53.
Старый 27.04.2012, 00:48
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 2  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код AS3:
fun(10, 10);

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

Регистрация: Feb 2012
Сообщений: 36
Цитата:
Сообщение от Bgg Посмотреть сообщение
Код AS3:
fun(10, 10);
Ой, и как я то не догадался! А если серьезно, то так теряется весь смысл необязательных параметров.
Может, можно при передаче указать в какой параметр передается значение?
Код AS3:
fun(var2=10);// нечто вроде этог

Старый 27.04.2012, 00:59
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 4  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
неа, в as3 нет именованных параметров. В Objective C есть, там можно так делать, но там вообще всегда надо указывать имена, из-за этого часто код выглядит громоздким.
__________________
:)

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Так уж сложилось что необязательные параметры идут в конце. Передавайте объект:
Код AS3:
function fun(params:Object):void{
 
 if(!params['var1']){
  //tratata
 }
 
 if(!params['var2']){
  params['var2'] = 10;
 }
 
}
 
fun({var1:10});

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

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

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


 


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


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