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

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

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

Регистрация: Dec 2010
Сообщений: 22
По умолчанию параметры и аргументы функции

Всем пивет. Пpошу прощения, вопрос ну наверное очень уж нубский. Прошу помочь понять что является "параметр в функции" а что "аргумент" на примере данном ниже :

Код AS3:
function testF(dy:Number, rotatie:int = 45):void
{
  testClip.y = dy; // testClip - объект на сцене
  testClip.rotation = rotatie;
}
 
 
testF(10);

Старый 06.12.2011, 16:25
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 2  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
а это не одно и тоже? Не? Поправьте, если я не прав.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 06.12.2011 в 16:54.
Старый 06.12.2011, 16:31
jediff вне форума Посмотреть профиль Отправить личное сообщение для jediff Найти все сообщения от jediff
  № 3  
Ответить с цитированием
jediff

Регистрация: Dec 2010
Сообщений: 22
даже так
просто читаю тут одну зарубежную литературку на английском и возможно что то не так перевёл но о том что это слова синонимы не говорилось, была написано так что как будто это разные вещи.
Буду знать, но тогда что в функции которая выше есть параметр/аргумент - имя функции тоесть "dy"?

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Имя функции testF, аргументы функции: dy и rotaie.
__________________
http://www.chessmax.ru

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

Регистрация: Jul 2011
Сообщений: 67
Есть статья специальная на википедии.

Старый 06.12.2011, 20:35
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 6  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
если правильно статью понял:
Функция testF с параметрами dy и rotatie принимает в качестве аргумента 10?

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

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
параметр и аргумент это одно и тоже.
У параметра(он же аргумент) есть имя и значение. У этой функции есть два параметра (они-же два аргумента), называются они dy и rotatie. Когда мы будем эту функцию вызывать, вот так например
Код AS3:
testF(10, 15);
мы передадим ей два значения, 10 и 15, внутри функции эти значения доступны по именам, в том порядке в котором они обозначены, т.е. dy будет содержать 10 а rotatie 15.
Эта функция хитрая, она имеет параметр по умолчанию, т.е. второй параметр ей передавать не обязательно, она сама подставит туда заранее определённое значение.
Код AS3:
rotatie:int = 45
в заголовке обозначает что если функцию вызвать с одним параметром(аргументом), вот так
Код AS3:
testF(33);
внутри функции параметров будет два, один который передали: dy и сожержать он будет 33, и второй, хотя его не передавали, rotatie и содержать будет 45. Это программист когда писал эту функцию, задал такое значение, называется "оп умолчанию", т.е. если его явно не указали, функция возьмёт то, что указано в её сигнатуре(она же заголовок, это сторока function testF(dy:Number, rotatie:int = 45):void)
совсем не передавать параметров этой функции нельзя, потому что для первого параметра не задано значение по умолчанию.
Код AS3:
testF();
будет ошибка.

Добавлено через 1 минуту
PS: возможно я не очень точно оценил ваш уровень владения AS3 и расписал слишком подробно.
__________________
:)

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

Регистрация: Dec 2010
Сообщений: 22
нет всё как хотелось .Большое спасибо. теперь многое понятно.

Добавлено через 43 минуты
еще вопрос
в коде который дал я всего 2аргумента.
могу ли я всунуть туда 3 аргумент и 4 и 5 и так далее, или максимум 2 а если хочу больше то параметр rest...?

Старый 06.12.2011, 22:09
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Передаем параметры. Принимаем аргументы.

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

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

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

Теги
ActionScript3 , adobe , flash , функции

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

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


 


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


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