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

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

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

Регистрация: Jan 2006
Сообщений: 72
По умолчанию Функция с неограниченным числом параметров

Как описать функцию, принимающую любое число параметров?
Например: Array.splice()

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
function myFunction(){
trace(arguments[0]);
}
myFunction("hallo, my dear world!");
это?
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 04.10.2006 в 05:46.
Старый 04.10.2006, 06:31
cassius вне форума Посмотреть профиль Отправить личное сообщение для cassius Найти все сообщения от cassius
  № 3  
Ответить с цитированием
cassius

Регистрация: Jan 2006
Сообщений: 72
ну да... что-то типа того... но все как-то не явно

Старый 04.10.2006, 11:10
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 4  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
что там неявного-то?
Код:
function x(){
	for (i in arguments){
		trace(arguments[i]);
	}
}
x(1, 2, 5, 'fff');
__________________
Dimchansky | Freelance

Старый 05.10.2006, 04:28
cassius вне форума Посмотреть профиль Отправить личное сообщение для cassius Найти все сообщения от cassius
  № 5  
Ответить с цитированием
cassius

Регистрация: Jan 2006
Сообщений: 72
В том, что в описании функции человек должен видеть, какие у нее параметры, чего здесь - нету.
Нужно хотя бы для того, чтобы обращаться к параметрам по именам... а не "эй ты, 5-я переменная".

Старый 05.10.2006, 04:31
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 6  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от cassius
В том, что в описании функции человек должен видеть, какие у нее параметры, чего здесь - нету.
Нужно хотя бы для того, чтобы обращаться к параметрам по именам... а не "эй ты, 5-я переменная".
Вообще-то логичнее передавать функции, в качестве аргумента - массив. В принципе arguments и есть тот самый массив. Но лучше всё таки свой массив создать
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
2 cassius:
ну так выражайтесь понятнее... если вам нужно сразу определить принимаемые параметры, то это делается по следующему принципу:
Код:
 function myFunction(MyBelovedName:String, TheNumberIHate:Number){
trace(typeof(MyBelovedName)+" "+MyBelovedName+", "+typeof(TheNumberIHate)+" "+TheNumberIHate);
}
// вызов:
myFunction("Monika", 13);
*Вот только это не совсем удобно в случаях когда разным объектам с похожим методом (который логичнее написать один на всех) нужно передавать разное количество параметров, в этом случае прийдется пользоваться массивом arguments, т.как компилятор откажется работать =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 05.10.2006 в 05:24.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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