Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   передача параметров функции (http://www.flasher.ru/forum/showthread.php?t=101480)

Peregrin 19.09.2007 14:38

передача параметров функции
 
в AS2 функции можно было передавать любое количество параметров, не превышающее заранее определенного количества, т.е. если, например, в определении функции указаны 2 параметра (function myFunc(param1:String, param2:String)), то ей можно было передавать 2, 1 параметра или вообще вызывать без параметров.
В AS3 нужно передавать то количество параметров, которое определено, не больше не меньше, иначе вызывается ошибка:
1136: Incorrect number of arguments. Expected 1.
Как поступить в такой ситуации ведь, на сколько я знаю, понятия "перегруженности функции", как в Java, в AS3 нет?

VovkaMorkovka 19.09.2007 14:40

Передай ассоциативный массив с параметрами)))

Peregrin 19.09.2007 15:12

не думаю, что это единственный выход. Передавать параметры через ассоциативный массив можно было и в AS2, тогда получается что в способах передачи данных AS3 уступает AS2. Должна же быть такая возможность компенсирована чем-то?

VovkaMorkovka 19.09.2007 15:27

Не факт, AS 3.0 еще сильно отстает от Java, хотя явный прогресс и есть

etc 19.09.2007 15:35

Есть опциональные параметры, есть ...rest. Читать хелп когда будем?

VovkaMorkovka 19.09.2007 15:40

А опциональные параметры как на английском будет, т.е. где почитать?

BlooDHounD 19.09.2007 16:50

почитать в хелпе. при помощи словаря.

Yuorik 25.01.2008 01:42

Смотрим сюда:
http://flasher.ru/forum/showpost.php...6&postcount=47

etc 25.01.2008 02:32

Цитата:

Сообщение от Yuorik

За прошедшие несколько месяцев уже неактуально, вы не находите?

Yuorik 25.01.2008 13:48

Ну ненадо быть эгоистом. Тема красиво названа и коротка. А ответы с высоты типа "Читать хелп когда будем?" или же "почитать в хелпе. при помощи словаря." не особо помогают когда мало времени да и ответ такой что без проблем осилить за минуту. Пусть конкретно человеку уже помогли. Но будут другие которые сюда зайдут позже.


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

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